@charset "UTF-8";
/*!
Theme Name: Stride
Theme URI: http://underscores.me/
Author: Principals
Author URI: https://www.principals.com.au/
Description: Custom theme: Stride, developed by Principals
Version: 2.53.88
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: stride
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Stride is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/** Foundation for Sites by ZURB Version 6.5.3 foundation.zurb.com Licensed under MIT Open Source */
@media print, screen and (min-width: 40em) { .reveal, .reveal.tiny, .reveal.small, .reveal.large { right: auto; left: auto; margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

a { background-color: transparent; }

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

b, strong { font-weight: bolder; }

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

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; }

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

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [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 { padding: 0.35em 0.75em 0.625em; }

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

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[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-decoration { -webkit-appearance: none; }

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

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

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

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

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

body { margin: 0; padding: 0; background: #ffffff; font-family: "Noto Serif JP", serif; font-weight: normal; line-height: 1.5; color: #000021; -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 img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .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; }

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

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 2.9375rem; margin: 0 0 1rem; padding: 0.75rem 1rem; border: 1px solid rgba(0, 0, 33, 0.2); border-radius: 2px; background-color: rgba(0, 0, 33, 0.02); -webkit-box-shadow: none; box-shadow: none; font-family: "Open Sans", sans-serif; font-size: 1rem; font-weight: normal; line-height: 1.5; color: #000021; -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { outline: none; border: 1px solid #d2aad0; background-color: #ffffff; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; }

textarea { max-width: 100%; }

textarea[rows] { height: auto; }

input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: rgba(0, 0, 33, 0.02); cursor: not-allowed; }

[type='submit'], [type='button'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

input[type='search'] { -webkit-box-sizing: border-box; box-sizing: border-box; }

::-webkit-input-placeholder { color: rgba(0, 0, 33, 0.5); }

::-moz-placeholder { color: rgba(0, 0, 33, 0.5); }

:-ms-input-placeholder { color: rgba(0, 0, 33, 0.5); }

::-ms-input-placeholder { color: rgba(0, 0, 33, 0.5); }

::placeholder { color: rgba(0, 0, 33, 0.5); }

[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }

[type='checkbox'] + label, [type='radio'] + label { display: inline-block; vertical-align: baseline; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; }

[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }

label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }

[type='file'] { width: 100%; }

label { display: block; margin: 0; font-size: 0.875rem; font-weight: normal; line-height: 1.5; color: #000021; }

label.middle { margin: 0 0 1rem; padding: 0.5625rem 0; }

.help-text { margin-top: -0.5rem; font-size: 0.8125rem; font-style: italic; color: #0a0a0a; }

.input-group { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 1rem; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.input-group > :first-child, .input-group > :first-child.input-group-button > * { border-radius: 2px 0 0 2px; }

.input-group > :last-child, .input-group > :last-child.input-group-button > * { border-radius: 0 2px 2px 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label { margin: 0; white-space: nowrap; }

.input-group-label { padding: 0 1rem; border: 1px solid #cacaca; background: #e6e6e6; color: #0a0a0a; text-align: center; white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.input-group-label:first-child { border-right: 0; }

.input-group-label:last-child { border-left: 0; }

.input-group-field { border-radius: 0; -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; min-width: 0; }

.input-group-button { padding-top: 0; padding-bottom: 0; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label { -ms-flex-item-align: stretch; align-self: stretch; height: auto; padding-top: 0; padding-bottom: 0; font-size: 1rem; }

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

legend { max-width: 100%; margin-bottom: 0.5rem; }

.fieldset { margin: 1.125rem 0; padding: 1.25rem; border: 1px solid #cacaca; }

.fieldset legend { margin: 0; margin-left: -0.1875rem; padding: 0 0.1875rem; }

select { height: 2.9375rem; margin: 0 0 1rem; padding: 0.75rem 1rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid rgba(0, 0, 33, 0.2); border-radius: 2px; background-color: rgba(0, 0, 33, 0.02); font-family: "Open Sans", sans-serif; font-size: 1rem; font-weight: normal; line-height: 1.5; color: #000021; -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; }

select:focus { outline: none; border: 1px solid #d2aad0; background-color: #ffffff; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; }

select:disabled { background-color: rgba(0, 0, 33, 0.02); cursor: not-allowed; }

select::-ms-expand { display: none; }

select[multiple] { height: auto; background-image: none; }

.is-invalid-input:not(:focus) { border-color: #cc4b37; background-color: #faedeb; }

.is-invalid-input:not(:focus)::-webkit-input-placeholder { color: #cc4b37; }

.is-invalid-input:not(:focus)::-moz-placeholder { color: #cc4b37; }

.is-invalid-input:not(:focus):-ms-input-placeholder { color: #cc4b37; }

.is-invalid-input:not(:focus)::-ms-input-placeholder { color: #cc4b37; }

.is-invalid-input:not(:focus)::placeholder { color: #cc4b37; }

.is-invalid-label { color: #cc4b37; }

.form-error { display: none; margin-top: -0.5rem; margin-bottom: 1rem; font-size: 0.75rem; font-weight: bold; color: #cc4b37; }

.form-error.is-visible { display: block; }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

p { margin-bottom: 1rem; font-size: inherit; line-height: 1.5; text-rendering: optimizeLegibility; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 80%; line-height: inherit; }

h1, .h1, h2, .h2, blockquote p, h3, .h3, fieldset legend, .visual-menu .vm-link, h4, .h4, h5, .h5, h6, .h6 { font-family: "Noto Serif JP", serif; font-style: normal; font-weight: normal; color: inherit; text-rendering: optimizeLegibility; }

h1 small, .h1 small, h2 small, .h2 small, blockquote p small, h3 small, .h3 small, fieldset legend small, .visual-menu .vm-link small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small { line-height: 0; color: #cacaca; }

h1, .h1 { font-size: 2rem; line-height: 1.2; margin-top: 0; margin-bottom: 1rem; }

h2, .h2, blockquote p { font-size: 1.5rem; line-height: 1.2; margin-top: 0; margin-bottom: 1rem; }

h3, .h3, fieldset legend, .visual-menu .vm-link { font-size: 1rem; line-height: 1.375; margin-top: 0; margin-bottom: 1rem; }

h4, .h4 { font-size: 0.875rem; line-height: 1.45; margin-top: 0; margin-bottom: 1rem; }

h5, .h5 { font-size: 0.75rem; line-height: 1.5; margin-top: 0; margin-bottom: 1rem; }

h6, .h6 { font-size: 0.875rem; line-height: 1.3; margin-top: 0; margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) { h1, .h1 { font-size: 3.25rem; line-height: 1.2; }
  h2, .h2, blockquote p { font-size: 2.25rem; line-height: 1.3; }
  h3, .h3, fieldset legend, .visual-menu .vm-link { font-size: 1.5rem; line-height: 1.33; }
  h4, .h4 { font-size: 1.125rem; line-height: 1.5; }
  h5, .h5 { font-size: 1rem; line-height: 1.5; }
  h6, .h6 { font-size: 0.875rem; line-height: 1.3; } }

a { line-height: inherit; color: #000021; text-decoration: none; cursor: pointer; }

a:hover, a:focus { color: #000021; }

a img { border: 0; }

hr { clear: both; max-width: 75rem; height: 0; margin: 1.25rem auto; border-top: 0; border-right: 0; border-bottom: 1px solid #cacaca; border-left: 0; }

ul, ol, dl { margin-bottom: 1rem; list-style-position: outside; line-height: 1.5; }

li { font-size: inherit; }

ul { margin-left: 1.25rem; list-style-type: disc; }

ol { margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }

dl { margin-bottom: 1rem; }

dl dt { margin-bottom: 0.3rem; font-weight: bold; }

blockquote { margin: 0 0 1rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #cacaca; }

blockquote, blockquote p { line-height: 1.5; color: #8a8a8a; }

cite { display: block; font-size: 0.8125rem; color: #8a8a8a; }

cite:before { content: "— "; }

abbr, abbr[title] { border-bottom: 1px dotted #0a0a0a; cursor: help; text-decoration: none; }

figure { margin: 0; }

code { padding: 0.125rem 0.3125rem 0.0625rem; border: 1px solid #cacaca; background-color: #e6e6e6; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #0a0a0a; }

kbd { margin: 0; padding: 0.125rem 0.25rem 0; background-color: #e6e6e6; font-family: Consolas, "Liberation Mono", Courier, monospace; color: #0a0a0a; }

.subheader { margin-top: 0.2rem; margin-bottom: 0.5rem; font-weight: normal; line-height: 1.4; color: #8a8a8a; }

.lead { font-size: 125%; line-height: 1.6; }

.stat { font-size: 2.5rem; line-height: 1; }

p + .stat { margin-top: -1rem; }

ul.no-bullet, ol.no-bullet { margin-left: 0; list-style: none; }

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

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

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

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

@media print, screen and (min-width: 40em) { .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }

@media print, screen and (min-width: 64em) { .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; } }

.show-for-print { display: none !important; }

@media print { * { background: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; color: black !important; text-shadow: none !important; }
  .show-for-print { display: block !important; }
  .hide-for-print { display: none !important; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  .ir a:after, a[href^='javascript:']:after, a[href^='#']:after { content: ''; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  pre, blockquote { border: 1px solid #8a8a8a; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .print-break-inside { page-break-inside: auto; } }

.dropdown-pane { position: absolute; z-index: 10; display: none; width: auto; padding: 1rem; visibility: hidden; border: 0 none; border-radius: 0; background-color: #ffffff; font-size: 1rem; }

.dropdown-pane.is-opening { display: block; }

.dropdown-pane.is-open { display: block; visibility: visible; }

.dropdown-pane.tiny { width: 100px; }

.dropdown-pane.small { width: 200px; }

.dropdown-pane.large { width: 400px; }

.menu { padding: 0; margin: 0; list-style: none; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

[data-whatinput='mouse'] .menu li { outline: 0; }

.menu a, .menu .button { line-height: 1; text-decoration: none; display: block; padding: 0; }

.menu input, .menu select, .menu a, .menu button { margin-bottom: 0; }

.menu input { display: inline-block; }

.menu, .menu.horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.menu.vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.menu.expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.menu.simple { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.menu.simple li + li { margin-left: 1rem; }

.menu.simple a { padding: 0; }

@media print, screen and (min-width: 40em) { .menu.medium-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.medium-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.medium-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.medium-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) { .menu.large-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.large-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.large-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.large-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.menu.nested { margin-right: 0; margin-left: 1rem; }

.menu.icons a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.menu.icon-left li a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.menu.icon-left li a img, .menu.icon-left li a i, .menu.icon-left li a svg { margin-right: 0.25rem; }

.menu.icon-right li a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.menu.icon-right li a img, .menu.icon-right li a i, .menu.icon-right li a svg { margin-left: 0.25rem; }

.menu.icon-top li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.menu.icon-top li a img, .menu.icon-top li a i, .menu.icon-top li a svg { -ms-flex-item-align: stretch; align-self: stretch; margin-bottom: 0.25rem; text-align: center; }

.menu.icon-bottom li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.menu.icon-bottom li a img, .menu.icon-bottom li a i, .menu.icon-bottom li a svg { -ms-flex-item-align: stretch; align-self: stretch; margin-bottom: 0.25rem; text-align: center; }

.menu .is-active > a { background: inherit; color: inherit; }

.menu .active > a { background: inherit; color: inherit; }

.menu.align-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu.align-right li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.menu.align-right li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu.align-right.vertical li { display: block; text-align: right; }

.menu.align-right.vertical li .submenu li { text-align: right; }

.menu.align-right .nested { margin-right: 1rem; margin-left: 0; }

.menu.align-center li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu.align-center li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu .menu-text { padding: 0.7rem 1rem; font-weight: bold; line-height: 1; color: inherit; }

.menu-centered > .menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu-centered > .menu li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu-centered > .menu li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.no-js [data-responsive-menu] ul { display: none; }

.is-drilldown { position: relative; overflow: hidden; }

.is-drilldown li { display: block; }

.is-drilldown.animate-height { -webkit-transition: height 0.5s; transition: height 0.5s; }

.drilldown a { padding: 0.75rem 1.25rem; background: transparent; }

.drilldown .is-drilldown-submenu { position: absolute; top: 0; left: 100%; z-index: -1; width: 100%; background: #ffffff; -webkit-transition: -webkit-transform 0.15s linear; transition: -webkit-transform 0.15s linear; transition: transform 0.15s linear; transition: transform 0.15s linear, -webkit-transform 0.15s linear; }

.drilldown .is-drilldown-submenu.is-active { z-index: 1; display: block; -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.drilldown .is-drilldown-submenu.is-closing { -webkit-transform: translateX(100%); transform: translateX(100%); }

.drilldown .is-drilldown-submenu a { padding: 0.75rem 1.25rem; }

.drilldown .nested.is-drilldown-submenu { margin-right: 0; margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous { min-height: 100%; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }

[data-whatinput='mouse'] .dropdown.menu a { outline: 0; }

.dropdown.menu > li > a { padding: 0; }

.dropdown.menu > li.is-active > a { background: inherit; color: inherit; }

.no-js .dropdown.menu ul { display: none; }

.dropdown.menu .nested.is-dropdown-submenu { margin-right: 0; margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu { top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { top: 0; right: 100%; left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }

@media print, screen and (min-width: 40em) { .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { top: 0; right: 100%; left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; } }

@media print, screen and (min-width: 64em) { .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { top: 100%; right: 0; left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { top: 100%; right: auto; left: 0; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu { top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { top: 0; right: 100%; left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { right: auto; left: 100%; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub { top: 100%; right: 0; left: auto; }

.is-dropdown-menu.vertical { width: 100px; }

.is-dropdown-menu.vertical.align-right { float: right; }

.is-dropdown-submenu-parent { position: relative; }

.is-dropdown-submenu-parent a::after { position: absolute; top: 50%; right: 5px; left: auto; margin-top: -6px; }

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { top: 100%; left: auto; }

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { right: 100%; left: auto; }

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { right: auto; left: 100%; }

.is-dropdown-submenu { position: absolute; top: 0; left: 100%; z-index: 1; display: none; min-width: 200px; border: 0 none; background: none; }

.dropdown .is-dropdown-submenu a { padding: 0; }

.is-dropdown-submenu .is-dropdown-submenu { margin-top: 0; }

.is-dropdown-submenu > li { width: 100%; }

.is-dropdown-submenu.js-dropdown-active { display: block; }

html.is-reveal-open { position: fixed; width: 100%; overflow-y: hidden; }

html.is-reveal-open.zf-has-scroll { overflow-y: scroll; }

html.is-reveal-open body { overflow-y: hidden; }

.reveal-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1005; display: none; background-color: rgba(10, 10, 10, 0.45); overflow-y: auto; }

.reveal { z-index: 1006; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; padding: 0; border: 0 none; border-radius: 0; background-color: #ffffff; position: relative; top: 100px; margin-right: auto; margin-left: auto; overflow-y: auto; }

[data-whatinput='mouse'] .reveal { outline: 0; }

@media print, screen and (min-width: 40em) { .reveal { min-height: 0; } }

.reveal .column { min-width: 0; }

.reveal > :last-child { margin-bottom: 0; }

@media print, screen and (min-width: 40em) { .reveal { width: 600px; max-width: 75rem; } }

.reveal.collapse { padding: 0; }

@media print, screen and (min-width: 40em) { .reveal.tiny { width: 30%; max-width: 75rem; } }

@media print, screen and (min-width: 40em) { .reveal.small { width: 50%; max-width: 75rem; } }

@media print, screen and (min-width: 40em) { .reveal.large { width: 90%; max-width: 75rem; } }

.reveal.full { top: 0; right: 0; bottom: 0; left: 0; width: 100%; max-width: none; height: 100%; min-height: 100%; margin-left: 0; border: 0; border-radius: 0; }

@media screen and (max-width: 39.99875em) { .reveal { top: 0; right: 0; bottom: 0; left: 0; width: 100%; max-width: none; height: 100%; min-height: 100%; margin-left: 0; border: 0; border-radius: 0; } }

.reveal.without-overlay { position: fixed; }

.sticky-container { position: relative; }

.sticky { position: relative; z-index: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.sticky.is-stuck { position: fixed; z-index: 15; width: 100%; }

.sticky.is-stuck.is-at-top { top: 0; }

.sticky.is-stuck.is-at-bottom { bottom: 0; }

.sticky.is-anchored { position: relative; right: auto; left: auto; }

.sticky.is-anchored.is-at-bottom { bottom: 0; }

.top-bar { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1rem 1.25rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.top-bar, .top-bar ul { background-color: #ffffff; }

.top-bar input { max-width: auto; margin-right: 1rem; }

.top-bar .input-group-field { width: 100%; margin-right: 0; }

.top-bar input.button { width: auto; }

.top-bar .top-bar-left, .top-bar .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media print, screen and (min-width: 40em) { .top-bar { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .top-bar .top-bar-left { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-right: auto; }
  .top-bar .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-left: auto; } }

@media screen and (max-width: 63.99875em) { .top-bar.stacked-for-medium { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

@media screen and (max-width: 74.99875em) { .top-bar.stacked-for-large { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }

.top-bar-title { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left, .top-bar-right { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media screen and (max-width: 39.99875em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) { .show-for-small-only { display: none !important; } }

@media print, screen and (min-width: 40em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 39.99875em) { .show-for-medium { display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.99875em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) { .show-for-medium-only { display: none !important; } }

@media print, screen and (min-width: 64em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 63.99875em) { .show-for-large { display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.99875em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) { .show-for-large-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.show-on-focus:active, .show-on-focus:focus { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }

.show-for-landscape, .hide-for-portrait { display: block !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }

@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }

@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

body { font-size: 0.875rem; }

@media print, screen and (min-width: 40em) { body { font-size: 1rem; } }

h1, .h1, h2, .h2, blockquote p { font-weight: 300; }

h1, h1.h2, h2, h2.h1 { color: #bc83ad; }

h1, .h1 { letter-spacing: -1px; }

h2, .h2, blockquote p { letter-spacing: -.4px; }

h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h4, h3 + h5, h3 + h6, h4 + h5, h4 + h6, h5 + h6 { margin-top: 2.25rem; }

p { letter-spacing: .1px; }

main { --content-block-spacing: 3rem; }

main a { color: inherit; border-bottom: 1px solid #bc83ad; background: -webkit-gradient(linear, left bottom, left top, from(#d2aad0), to(#d2aad0)) left bottom -1px/1px 1px repeat-x; background: linear-gradient(to top, #d2aad0 0%, #d2aad0 100%) left bottom -1px/1px 1px repeat-x; -webkit-transition: background-size .2s ease-in-out, color .2s ease-in-out; transition: background-size .2s ease-in-out, color .2s ease-in-out; }

main a:focus, main a:hover { color: #000021; background-size: 1px 1.5em; }

main ul { list-style-type: none; }

main ul li { position: relative; }

main ul li::before { content: ''; position: absolute; top: .5625em; left: -1.25rem; width: .375em; height: .375em; background-color: #bc83ad; border-radius: 100%; }

@media print, screen and (min-width: 40em) { main { --content-block-spacing: 5rem; } }

@media print, screen and (min-width: 64em) { main { --content-block-spacing: 7rem; } }

main section { margin-top: var(--content-block-spacing); margin-bottom: var(--content-block-spacing); }

main section section { margin-top: 0; margin-bottom: 0; }

main section.vw { 
	position: relative; 
	/* left: 50%; 
	 * margin-left: -50vw; 
	 * width: 100vw;  */
	width: 100vw;
	margin-left: calc(50% - 50vw)!important;

}

main section.vw:first-child { margin-top: 0; }

main section.vw:last-child { margin-bottom: 0; }

main section.vw + section.vw { margin-top: calc(-1 * var(--content-block-spacing)); }

main .entry-content > :not(section):first-child { margin-top: var(--content-block-spacing); }

main .entry-content > :not(section):last-child { margin-bottom: var(--content-block-spacing); }

.container { padding-left: calc(1.25rem / 2); padding-right: calc(1.25rem / 2); margin-left: calc(1.875rem - calc(1.25rem / 2)); margin-right: calc(1.875rem - calc(1.25rem / 2)); }

@media screen and (min-width: 64em) { .container { margin-left: calc(7vw - calc(1.25rem / 2)); margin-right: calc(7vw - calc(1.25rem / 2)); } }

@media screen and (min-width: 90em) { .container { max-width: calc(77.5rem + 1.25rem); margin-left: auto; margin-right: auto; } }

@media screen and (min-width: 105em) { .container { max-width: calc(93rem + 1.25rem); } }

blockquote { padding: 0; margin: var(--content-block-spacing) 0; border: none; color: inherit; text-align: center; }

blockquote p { color: inherit; line-height: 1.3; letter-spacing: -.4px; }

blockquote p:last-child { margin-bottom: 0; }

blockquote cite { color: inherit; font-size: 1.125rem; font-style: normal; position: relative; margin-top: 1.5rem; padding-top: calc(1.5rem + 0.375rem/2); }

blockquote cite::before { content: ''; position: absolute; top: 0; left: 50%; width: 2.5rem; margin-left: -1.125rem; border-top: 0.1875rem solid #d2aad0; }

@media print, screen and (min-width: 64em) { blockquote { --blockquote-columns: 8; --width-change: var(--blockquote-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--blockquote-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem) - 1.25rem); margin-left: calc(var(--margin-correction) * (100% + 1.25rem)); }
  blockquote cite { margin-top: 2rem; padding-top: calc(2rem + 0.375rem/2); }
  blockquote cite::before { width: 3.125rem; margin-left: -1.5625rem; border-top-width: .375rem; } }

.button, input[type=submit], input[type=button] { --button-padding: .875rem 1.5rem; display: inline-block; font-family: 'Open Sans'; line-height: 1; color: #000021; text-align: center; background: none; border: 1px solid #bc83ad; padding: var(--button-padding); border-radius: 3em; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; min-width: 7.5rem; cursor: pointer; }

.button:focus, input:focus[type=submit], input:focus[type=button], .button:hover, input:hover[type=submit], input:hover[type=button] { color: inherit; background: #d2aad0; border-color: #d2aad0; }

.light.button, .onward-journey .journeys .journey .button, input.light[type=submit], input.light[type=button] { color: #ffffff; border-color: #ffffff; }

.light.button:focus, .onward-journey .journeys .journey .button:focus, input.light:focus[type=submit], input.light:focus[type=button], .light.button:hover, .onward-journey .journeys .journey .button:hover, input.light:hover[type=submit], input.light:hover[type=button] { background: #ffffff; color: #000021; }

textarea { height: 6rem; }

select { background-image: url("assets/img/arrow-down.svg"); background-position: center right 1rem; background-repeat: no-repeat; padding-right: 2rem; }

input:disabled::-webkit-input-placeholder, input[readonly]::-webkit-input-placeholder, textarea:disabled::-webkit-input-placeholder, textarea[readonly]::-webkit-input-placeholder, select:disabled::-webkit-input-placeholder, select[readonly]::-webkit-input-placeholder { color: rgba(0, 0, 33, 0.2); }

input:disabled::-moz-placeholder, input[readonly]::-moz-placeholder, textarea:disabled::-moz-placeholder, textarea[readonly]::-moz-placeholder, select:disabled::-moz-placeholder, select[readonly]::-moz-placeholder { color: rgba(0, 0, 33, 0.2); }

input:disabled:-ms-input-placeholder, input[readonly]:-ms-input-placeholder, textarea:disabled:-ms-input-placeholder, textarea[readonly]:-ms-input-placeholder, select:disabled:-ms-input-placeholder, select[readonly]:-ms-input-placeholder { color: rgba(0, 0, 33, 0.2); }

input:disabled::-ms-input-placeholder, input[readonly]::-ms-input-placeholder, textarea:disabled::-ms-input-placeholder, textarea[readonly]::-ms-input-placeholder, select:disabled::-ms-input-placeholder, select[readonly]::-ms-input-placeholder { color: rgba(0, 0, 33, 0.2); }

input:disabled, input:disabled::placeholder, input[readonly], input[readonly]::placeholder, textarea:disabled, textarea:disabled::placeholder, textarea[readonly], textarea[readonly]::placeholder, select:disabled, select:disabled::placeholder, select[readonly], select[readonly]::placeholder { color: rgba(0, 0, 33, 0.2); }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { caret-color: #d2aad0; }

label > [type='text'], label [type='password'], label [type='date'], label [type='datetime'], label [type='datetime-local'], label [type='month'], label [type='week'], label [type='email'], label [type='number'], label [type='search'], label [type='tel'], label [type='time'], label [type='url'], label [type='color'], label > textarea, label > select { margin-top: .25rem; }

label > [type=checkbox] { display: inline; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-width: 0; position: relative; line-height: 2; margin: 0 2rem 0 0; }

label > [type=checkbox]::before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -.75rem; width: 1.5rem; height: 1.5rem; display: inline-block; border: 1px solid #bc83ad; }

label > [type=checkbox]:focus::before, label > [type=checkbox]:hover::before { background: #d2aad033; }

label > [type=checkbox]:checked::before { background: #bc83ad; }

label > [type=checkbox]:checked::after { content: ''; position: absolute; left: .5625rem; width: .4375rem; height: .75rem; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; -webkit-transform: translateY(50%) rotate(45deg); transform: translateY(50%) rotate(45deg); }

label > [type=checkbox]:disabled::before, label > [type=checkbox][readonly]::before { border-color: rgba(0, 0, 33, 0.2); background: none; }

label.checkbox { padding-left: 2rem; margin-bottom: 1rem; }

label.checkbox > [type=checkbox] { margin-left: -2rem; }

label.checkbox + label.checkbox { margin-top: -1rem; }

fieldset + fieldset { margin-top: 1rem; }

.fieldset-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -0.625rem; margin-left: -0.625rem; }

.fieldset-grid label { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }

@media print, screen and (min-width: 40em) { .fieldset-grid label.half { width: calc(50% - 1.25rem); }
  .fieldset-grid label.half.checkbox:first-child + .half.checkbox { margin-top: 0; } }

.g-recaptcha { margin: 1rem 0; }

.tag { font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: bold; font-size: .5625rem; line-height: 1.25rem; letter-spacing: .75px; text-transform: uppercase; -webkit-font-feature-settings: 'pnum' on, 'lnum' on; font-feature-settings: 'pnum' on, 'lnum' on; color: #000021; }

.breadcrumbs { font-size: 1.125rem; }

.breadcrumbs span { color: #ffffff; }

.search-form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; position: relative; }

.search-form label { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }

.search-form .search-field { margin-top: 0; margin-bottom: 0; padding: 0.625rem 1.25rem; height: auto; font-family: inherit; font-size: .875rem; line-height: 1; background-color: #ffffff; border-radius: 3em; }

.search-form .search-field[type=search] { padding-right: 2.75rem; }

.search-form .search-submit { position: absolute; top: 50%; right: 0; width: 0; font-size: .00000001px; color: transparent; cursor: pointer; }

.search-form .search-submit::before { content: ''; position: absolute; right: 0; width: 2.5rem; height: 2.625rem; border-radius: 0 50% 50% 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.search-form .search-submit::after { content: url("assets/img/search.svg"); position: absolute; right: .25rem; width: 2rem; height: 2rem; padding: .25rem; background: rgba(210, 170, 208, 0.5); border-radius: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out; }

.search-form .search-submit:focus::after, .search-form .search-submit:hover::after { background-color: #d2aad0; }

@media print, screen and (min-width: 40em) { .search-form .search-field { padding: 1rem 1.625rem; font-size: 1.125rem; }
  .search-form .search-field[type=search] { padding-right: 3.75rem; }
  .search-form .search-submit::before { width: 3.75rem; height: 3.875rem; }
  .search-form .search-submit::after { right: .5rem; width: 2.75rem; height: 2.75rem; padding: .625rem; } }

.search-page-header { position: relative; left: 50%; margin-left: -50vw; width: 100vw; padding: var(--content-block-spacing) 0; background: #f2f2f4; text-align: center; }

.search-page-header .search-header-content { margin-right: -0.625rem; margin-left: -0.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.search-page-header .page-title { font-size: 2.5rem; color: inherit; margin-bottom: 2.5rem; }

.search-page-header .search-form { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }

@media print, screen and (min-width: 64em) { .search-page-header .search-form { width: calc(66.6666666667% - 1.25rem); } }

.search-results-list { margin-right: -0.625rem; margin-left: -0.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: var(--content-block-spacing); margin-bottom: var(--content-block-spacing); }

.search-results-list .search-result { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; border-top: 1px solid #d2aad0; padding: 2rem 0; }

.search-results-list .search-result:last-of-type { border-bottom: 1px solid #d2aad0; }

.search-results-list .search-result .breadcrumbs { font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: bold; font-size: .5625rem; line-height: 1.25rem; letter-spacing: .75px; text-transform: uppercase; -webkit-font-feature-settings: 'pnum' on, 'lnum' on; font-feature-settings: 'pnum' on, 'lnum' on; color: #000021; margin-bottom: .75rem; }

.search-results-list .search-result .breadcrumbs span { color: inherit; }

.search-results-list .search-result .entry-title a { color: #000021; }

.search-results-list .search-result .entry-header + .entry-summary { margin-top: 1.5rem; padding-top: 2rem; position: relative; }

.search-results-list .search-result .entry-header + .entry-summary::before { content: ''; position: absolute; top: 0; left: 0; width: 3.125rem; height: .3125rem; background: #bc83ad; }

@media print, screen and (min-width: 64em) { .search-results-list .search-result { width: calc(83.3333333333% - 1.25rem); padding: 4rem 0 3rem; } }

.search-results-list + .search-results-pagination { text-align: center; }

.wp-block-media-text { --home-media-text-columns: 12; --width-change: var(--home-media-text-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--home-media-text-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem)); margin-left: calc(var(--margin-correction) * (100% + 1.25rem) - (1.25rem / 2)); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.wp-block-media-text .wp-block-media-text__media { width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }

.wp-block-media-text .wp-block-media-text__content { width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; padding: 1rem 0 0; }

.wp-block-media-text h2.has-text-align-center { margin-top: 1rem; }

.wp-block-media-text h2.has-text-align-center + p { position: relative; margin-top: 1.5rem; padding-top: 1.75rem; }

.wp-block-media-text h2.has-text-align-center + p::before { content: ''; position: absolute; top: 0; left: 50%; margin-left: -1.25rem; width: 2.5rem; height: .1875rem; background: #bc83ad; }

.wp-block-media-text a { font-family: 'Open Sans', sans-serif; }

.wp-block-media-text a:only-child:not(.button) { position: relative; }

.wp-block-media-text a:only-child:not(.button)::after { content: ''; position: absolute; background: url(assets/img/arrow-small-right-dark-rose.svg) center/1em no-repeat; width: 1em; height: 1em; bottom: .1875em; margin-left: .25em; }

.wp-block-media-text .tag { margin-top: 1.5rem; margin-bottom: .5rem; }

.wp-block-media-text .button { margin-top: 1rem; }

@media print, screen and (min-width: 64em) { .wp-block-media-text { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .wp-block-media-text h2.has-text-align-center { margin-top: 0; }
  .wp-block-media-text h2.has-text-align-center + p { margin-top: 1.6875rem; padding-top: 2rem; }
  .wp-block-media-text h2.has-text-align-center + p::before { width: 3.125rem; height: .3125rem; }
  .wp-block-media-text .wp-block-media-text__media { width: calc(50% - 1.25rem); }
  .wp-block-media-text .wp-block-media-text__content { width: calc(41.6666666667% - 1.25rem); padding: 0; }
  .wp-block-media-text.has-media-on-the-right { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

.service-provider-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -0.625rem; margin-left: -0.625rem; }

@media print, screen and (min-width: 40em) { .service-provider-list { margin-top: -3rem; } }

.service-provider .sp-meta-group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -1rem; margin-left: -1rem; padding-top: .5rem; padding-left: .5rem; }

.service-provider .sp-meta-group .tag { margin-top: .5rem; margin-left: .5rem; font-size: .625rem; line-height: .75rem; }

.service-provider .sp-meta-group .tag--pill { display: inline-block; padding: .25rem .625rem; border: 1px solid #000021; border-radius: 1rem; }

.service-provider .sp-meta-group.sp-audiences { max-width: calc(100% - 3rem); }

.service-provider .sp-meta-group.sp-primary-services .tag--pill { border-color: #d2aad0; background-color: #d2aad0; }

.service-provider .sp-meta-group + .sp-meta-group { margin-top: 0; }

.service-provider [data-audience=adults] { color: #d43b69; }

.service-provider [data-audience=carers] { color: #6a6ec5; }

.service-provider [data-audience=families] { color: #6a6ec5; }

.service-provider [data-audience=kids] { color: #2d8559; }

.service-provider [data-audience=youth] { color: #cf4a29; }

.service-provider .sp-address { margin-top: 1.25rem; margin-bottom: 1rem; }

.service-provider .sp-distance { position: absolute; top: 2rem; right: 1.875rem; font-family: 'Open Sans', sans-serif; font-size: .75rem; line-height: 1; margin-top: -.25em; }

.service-provider .sp-distance img { height: 1.25em; vertical-align: text-top; }

.service-provider--summary { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; position: relative; padding: 2rem 1.875rem; background-color: #ffffff; }

.service-provider--summary + .service-provider--summary { margin-top: 2rem; }

.service-provider--summary .sp-title { margin-top: .75rem; margin-bottom: 1.25rem; font-size: 1.625rem; font-weight: 300; line-height: 2rem; letter-spacing: -0.1px; }

.service-provider--summary .sp-address { font-size: .75rem; line-height: 1rem; }

.service-provider--summary .entry-footer button { font-family: 'Open Sans', sans-serif; font-size: .875rem; line-height: 1.4; color: #000021; border-bottom: 1px solid #bc83ad; cursor: pointer; position: relative; }

.service-provider--summary .entry-footer button::after { content: ''; position: absolute; background: url(assets/img/arrow-small-right-dark-rose.svg) center/1em no-repeat; width: 1em; height: 1em; bottom: .1875em; margin-left: .25em; }

@media screen and (max-width: 39.99875em) { .service-provider--summary { position: relative; left: 50%; margin-left: -50vw; width: 100vw; } }

@media print, screen and (min-width: 40em) { .service-provider--summary { width: calc(50% - 1.25rem); padding: 1.5rem 1.25rem; background-color: transparent; -webkit-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out; }
  .service-provider--summary:first-child, .service-provider--summary + .service-provider--summary { margin-top: 3rem; }
  .service-provider--summary .sp-distance { top: 1.5rem; right: 1.25rem; }
  .service-provider--summary:focus, .service-provider--summary:focus-within, .service-provider--summary:hover { background-color: #ffffff; } }

.service-provider--details { max-width: 36.125rem; padding: 3.5rem 2rem 2.5rem; }

.service-provider--details .sp-meta-group .tag { font-size: .75rem; letter-spacing: 1.1px; }

.service-provider--details .sp-meta-group .tag--pill { padding: .375rem 1rem; }

.service-provider--details .sp-title { margin-top: 1rem; color: #000021; }

.service-provider--details .sp-address { margin-top: 1rem; }

.service-provider--details .sp-address a { position: relative; color: inherit; border-bottom: 1px solid #bc83ad; background: -webkit-gradient(linear, left bottom, left top, from(#d2aad0), to(#d2aad0)) left bottom -1px/1px 1px repeat-x; background: linear-gradient(to top, #d2aad0 0%, #d2aad0 100%) left bottom -1px/1px 1px repeat-x; -webkit-transition: background-size .2s ease-in-out, color .2s ease-in-out; transition: background-size .2s ease-in-out, color .2s ease-in-out; }

.service-provider--details .sp-address a::after { content: ''; position: absolute; background: url(assets/img/arrow-small-right-dark-rose.svg) center/1em no-repeat; width: 1em; height: 1em; bottom: .1875em; margin-left: .25em; }

.service-provider--details .sp-address a:focus, .service-provider--details .sp-address a:hover { color: #000021; background-size: 1px 1.5em; }

.service-provider--details .sp-distance { top: 3.5rem; right: 2rem; }

.service-provider--details .sp-phone a { position: relative; color: inherit; border-bottom: 1px solid #bc83ad; background: -webkit-gradient(linear, left bottom, left top, from(#d2aad0), to(#d2aad0)) left bottom -1px/1px 1px repeat-x; background: linear-gradient(to top, #d2aad0 0%, #d2aad0 100%) left bottom -1px/1px 1px repeat-x; -webkit-transition: background-size .2s ease-in-out, color .2s ease-in-out; transition: background-size .2s ease-in-out, color .2s ease-in-out; }

.service-provider--details .sp-phone a::after { content: ''; position: absolute; background: url(assets/img/arrow-small-right-dark-rose.svg) center/1em no-repeat; width: 1em; height: 1em; bottom: .1875em; margin-left: .25em; }

.service-provider--details .sp-phone a:focus, .service-provider--details .sp-phone a:hover { color: #000021; background-size: 1px 1.5em; }

.service-provider--details .sp-primary-services { margin-bottom: .5rem; }

.service-provider--details .collapsable { position: relative; padding-top: .75rem; padding-bottom: .75rem; border-bottom: 1px solid #d2aad0; margin-bottom: 1rem; cursor: pointer; }

.service-provider--details .collapsable::after { content: url("assets/img/arrow-down.svg"); position: absolute; top: 50%; right: 0; width: .9375rem; height: 1.375rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: -webkit-transform .2s ease-in-out; transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.service-provider--details .collapsable.closed::after { -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

.service-provider--details > .close-button { position: absolute; top: 1rem; right: 1rem; cursor: pointer; }

@media print, screen and (min-width: 40em) { .service-provider--details { padding: 3rem 3rem 3.5rem; }
  .service-provider--details .sp-distance { top: 3rem; right: 3rem; } }

.faq-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; margin-right: -0.625rem; margin-left: -0.625rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.faq-item { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; position: relative; border-bottom: 1px solid #d2aad0; }

.faq-item::before { content: ''; position: absolute; top: -1px; bottom: -1px; left: -1.5rem; right: -1.5rem; background: #d2aad0; border-radius: .125rem; z-index: -1; opacity: 0; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }

.faq-item .question { position: relative; padding-top: 1rem; padding-bottom: 1rem; padding-right: 1.5rem; cursor: pointer; }

.faq-item .question::after { content: url("assets/img/arrow-down.svg"); position: absolute; top: 50%; right: 0; width: .9375rem; height: 1.375rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: -webkit-transform .2s ease-in-out; transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.faq-item .question h3 { margin: 0; }

.faq-item .answer { padding-bottom: 1rem; }

.faq-item .answer :last-child { margin-bottom: 0; }

.faq-item.closed .question::after { -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

.faq-item:hover::before { opacity: 1; }

.faq-item:hover li::before { background-color: #ffffff; }

@media print, screen and (min-width: 40em) { .faq-item { width: calc(83.3333333333% - 1.25rem); }
  .faq-item .question { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .faq-item .answer { padding-bottom: 1.5rem; } }

@media print, screen and (min-width: 64em) { .faq-item { width: calc(66.6666666667% - 1.25rem); } }

.team-member-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; margin-right: -0.625rem; margin-left: -0.625rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.team-member { width: 100%; margin-right: 0; margin-left: 0; padding-top: 1rem; position: relative; }

.team-member::before { content: ''; position: absolute; top: 0; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; border-top: 1px solid #d2aad0; }

.team-member header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 1rem; cursor: pointer; }

.team-member .picture { width: calc(33.3333333333% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }

.team-member .picture img { border-radius: 50%; }

.team-member .profile { width: calc(50% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }

.team-member .profile h2 { margin: 0; }

.team-member .profile .qualifications { display: block; padding-top: .5rem; padding-bottom: .5rem; font-size: .875em; line-height: 1rem; font-weight: 300; }

.team-member .profile .job-title { display: block; font-weight: bold; }

.team-member .expander { width: calc(16.6666666667% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; text-align: right; font-size: 1.75rem; color: #bc83ad; }

.team-member .expander .icon-open { display: none; }

.team-member .bio { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; padding-bottom: 1rem; }

.team-member .bio :last-child { margin-bottom: 0; }

.team-member.closed .expander .icon-open { display: inline; }

.team-member.closed .expander .icon-close { display: none; }

@media print, screen and (min-width: 40em) { .team-member { width: 83.3333333333%; margin-right: 0; margin-left: 0; padding-bottom: 1rem; }
  .team-member header { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-top: 1rem; }
  .team-member .picture { position: absolute; max-width: calc(20% - 1.25rem); }
  .team-member .picture img { position: absolute; width: 100%; max-width: 6.25rem; -webkit-transition: max-width .4s ease-in-out; transition: max-width .4s ease-in-out; }
  .team-member .profile { width: calc(70% - 1.25rem); margin-left: calc(20% + 0.625rem); }
  .team-member .profile .qualifications { padding-top: .125rem; padding-bottom: .875rem; }
  .team-member .expander { width: calc(10% - 1.25rem); }
  .team-member .bio { width: calc(80% - 1.25rem); margin-left: calc(20% + 0.625rem); }
  .team-member:not(.closed) .picture img { max-width: 11.25rem; } }

@media print, screen and (min-width: 64em) { .team-member:not(.closed) .picture img { max-width: 12.5rem; } }

#modal { position: relative; margin: 1rem auto; width: 30rem; max-width: calc(100% - 2rem); height: auto; min-height: auto; }

#modal .modal-content-left, #modal .modal-content-right { padding: 2rem 0; text-align: center; }

#modal .modal-content-left .button, #modal .modal-content-right .button { margin-top: 2rem; }

#modal .modal-content-left { padding-left: 2rem; padding-right: 2rem; }

#modal .modal-content-left h2 { margin-bottom: 0; }

#modal .modal-content-left h2 + p { position: relative; margin-top: 1.25rem; padding-top: 1.5rem; margin-bottom: 0; }

#modal .modal-content-left h2 + p::before { content: ''; position: absolute; top: 0; left: 50%; margin-left: -1.25rem; width: 2.5rem; height: .1875rem; background: #bc83ad; }

@media print, screen and (min-width: 40em) { #modal .modal-content-left h2 + p::before { margin-left: -1.5625rem; width: 3.125rem; height: .3125rem; } }

#modal .modal-content-right { background: #d2aad0; }

#modal .modal-content-right .button { border-color: #ffffff; }

#modal .modal-content-right .button:focus, #modal .modal-content-right .button:hover { background: #ffffff; }

#modal > .close-button { position: absolute; top: .5rem; right: .5rem; cursor: pointer; }

#modal > .close-button img { width: 2rem; height: 2rem; }

@media print, screen and (min-width: 64em) { #modal { margin: auto; width: calc(9/12 * 75rem); max-width: 75rem; }
  #modal .modal-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  #modal .modal-content-left, #modal .modal-content-right { width: 50%; padding: 6rem 0 7.5rem; position: relative; }
  #modal .modal-content-left .button, #modal .modal-content-right .button { position: absolute; bottom: 2rem; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); white-space: nowrap; }
  #modal .modal-content-left { padding-left: 4rem; padding-right: 4rem; } }

.site-header { z-index: 200; }

.site-header #call-bar { z-index: 500; }

@media print, screen and (min-width: 40em) { .site-header #call-bar { position: relative; } }

.site-header .top-bar { position: relative; z-index: 500; }

.site-header #menu-overlay { z-index: 300; }

.site-header #search-overlay { z-index: 400; }

#call-bar { height: 1.8125rem; padding: 0.25rem 1.25rem; background: #000021; font-family: 'Open Sans', sans-serif; font-size: .875rem; color: #ffffff; text-align: center; }

#call-bar a { color: #d2aad0; }

@media screen and (max-width: 39.99875em) { #call-bar { visibility: hidden; position: absolute; top: 3.75rem; left: 0; width: 100%; height: calc(1.8125rem + 1rem); padding-top: .75rem; padding-bottom: .75rem; -webkit-transform: translateY(-105%); transform: translateY(-105%); -webkit-transition: visibility 0s .4s, -webkit-transform .4s ease-in-out; transition: visibility 0s .4s, -webkit-transform .4s ease-in-out; transition: transform .4s ease-in-out, visibility 0s .4s; transition: transform .4s ease-in-out, visibility 0s .4s, -webkit-transform .4s ease-in-out; }
  #call-bar.open { visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0s; transition-delay: 0s; } }

.top-bar { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; height: 3.75rem; }

.top-bar > * + * { margin-left: .75rem; }

.top-bar > .button { color: inherit; }

@media screen and (max-width: 63.99875em) { .top-bar > .button { display: none !important; } }

.top-bar .site-branding { margin-right: auto; }

.top-bar .site-branding a { display: block; }

.top-bar .site-branding img { max-height: 1.75rem; }

.top-bar .call-toggle { cursor: pointer; }

@media screen and (max-width: 0em), screen and (min-width: 40em) { .top-bar .call-toggle { display: none !important; } }

.top-bar .search-toggle { cursor: pointer; }



.top-bar .menu-toggle::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("assets/img/burger.svg") center/cover no-repeat; }

.top-bar .menu-toggle[aria-expanded=true]::after { background-image: url("assets/img/close.svg"); }

@media print, screen and (min-width: 40em) { .top-bar > * + * { margin-left: 1rem; }
  .top-bar .search-toggle { padding: .25rem; border-radius: 50%; -webkit-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out; border: 1px solid #D2AAD0;  }
  .top-bar .search-toggle:focus, .top-bar .search-toggle:hover { background: rgba(210, 170, 208, 0.5); }
  .top-bar .search-toggle[aria-expanded=true] { background: #d2aad0; -webkit-transition-delay: 0s; transition-delay: 0s; }
  .top-bar .menu-toggle { width: 2rem; height: 2rem; } }

@media print, screen and (min-width: 64em) { .top-bar { height: 5rem; }
  .top-bar .site-branding img { max-height: 3rem; }
  .top-bar .search-toggle { padding: .625rem; } }

#menu-overlay { visibility: hidden; pointer-events: none; -webkit-transition: visibility 0s .4s; transition: visibility 0s .4s; position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; padding-top: 3.75rem; }

#menu-overlay .overlay-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0; -webkit-transition: opacity .4s; transition: opacity .4s; cursor: url("assets/img/close-white.svg"), default; }

#menu-overlay #menu-panel { height: 100%; position: relative; background-color: #d2aad0; padding-bottom: 2rem; -webkit-transform: translate(-105%); transform: translate(-105%); -webkit-transition: background-color 0.15s ease-in-out, -webkit-transform .4s ease-in-out; transition: background-color 0.15s ease-in-out, -webkit-transform .4s ease-in-out; transition: transform .4s ease-in-out, background-color 0.15s ease-in-out; transition: transform .4s ease-in-out, background-color 0.15s ease-in-out, -webkit-transform .4s ease-in-out; }

#menu-overlay #menu-panel .menu-container { overflow-y: auto; height: 100%; }

#menu-overlay #menu-panel::after { content: ''; position: absolute; bottom: 1rem; left: 1.25rem; width: 1rem; height: .1875rem; background: #000021; }

#menu-overlay #menu-panel.drilldown-level-1-open { background-color: #f2f2f4; }

#menu-overlay #menu-panel.drilldown-level-1-open::after { -webkit-transform: translate(1.5rem); transform: translate(1.5rem); -webkit-box-shadow: -1.5rem 0 #d2aad0; box-shadow: -1.5rem 0 #d2aad0; }

#menu-overlay #menu-panel.drilldown-level-2-open { background-color: #ffffff; }

#menu-overlay #menu-panel.drilldown-level-2-open::after { -webkit-transform: translate(3rem); transform: translate(3rem); -webkit-box-shadow: -1.5rem 0 #d2aad0, -3rem 0 rgba(0, 0, 33, 0.3); box-shadow: -1.5rem 0 #d2aad0, -3rem 0 rgba(0, 0, 33, 0.3); }

#menu-overlay.open { visibility: visible; pointer-events: auto; -webkit-transition-delay: 0s; transition-delay: 0s; }

#menu-overlay.open .overlay-bg { opacity: 0.5; }

#menu-overlay.open #menu-panel { -webkit-transform: translate(0); transform: translate(0); }

@media print, screen and (min-width: 40em) { #menu-overlay { padding-top: calc(3.75rem + 1.8125rem); }
  #menu-overlay #menu-panel { width: calc(100vw / 3); -webkit-transition: -webkit-transform .4s ease-in-out; transition: -webkit-transform .4s ease-in-out; transition: transform .4s ease-in-out; transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out; }
  #menu-overlay #menu-panel::before, #menu-overlay #menu-panel::after { content: ''; position: absolute; top: 0; left: 100%; width: 0%; height: 100%; background-color: #f2f2f4; -webkit-transition: width .4s ease-in-out, left .4s ease-in-out; transition: width .4s ease-in-out, left .4s ease-in-out; }
  #menu-overlay #menu-panel::after { background-color: #ffffff; }
  #menu-overlay #menu-panel.dropdown-level-1-open::before { width: 100%; }
  #menu-overlay #menu-panel.dropdown-level-1-open::after { left: 200%; }
  #menu-overlay #menu-panel.dropdown-level-2-open::after { width: 100%; } }

@media print, screen and (min-width: 64em) { #menu-overlay { padding-top: 4.785rem; } }

#primary-menu { --menu-panel-top-padding: 3rem; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: var(--menu-panel-top-padding); padding-bottom: 2.75rem; }

#primary-menu a { color: #000021; font-size: 1.5rem; letter-spacing: -.1px; }

#primary-menu .menu-item.button { -ms-flex-item-align: start; align-self: flex-start; padding: 0; margin-left: 1.25rem; border-color: #000021; }

#primary-menu .menu-item.button > a { padding: var(--button-padding); font-size: 1rem; }

#primary-menu .menu-item.button:focus, #primary-menu .menu-item.button:hover { background: #ffffff; }

#primary-menu .submenu { margin: 0; }

#primary-menu.drilldown a { font-weight: 300; letter-spacing: -.4px; }

#primary-menu.drilldown .js-drilldown-back { height: var(--menu-panel-top-padding); }

#primary-menu.drilldown .js-drilldown-back > a { position: relative; padding-left: calc(1.25rem + 1.5rem); font-family: 'Open Sans', sans-serif; font-size: 1rem; line-height: 1.5rem; }

#primary-menu.drilldown .js-drilldown-back > a::before { content: ''; position: absolute; top: 50%; left: 1.25rem; width: .75rem; height: 1.5rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url("assets/img/arrow-small-left.svg") center/cover no-repeat; }

#primary-menu.drilldown .menu-item.button { margin-top: 2.25rem; }

#primary-menu.drilldown > .menu-item:not(.menu-item--featured):not(.button) > a { font-size: 1.25rem; }

#primary-menu.drilldown .menu-item--featured + .menu-item:not(.menu-item--featured) { margin-top: 1.5rem; }

#primary-menu.drilldown .is-drilldown-submenu-parent > a { position: relative; padding-right: calc(1.25rem + 1em); }

#primary-menu.drilldown .is-drilldown-submenu-parent > a::after { content: ''; position: absolute; top: 50%; right: 1.25rem; width: 0.5em; height: 1em; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url("assets/img/arrow-small-right.svg") center/cover no-repeat; }

#primary-menu.drilldown .is-drilldown-submenu { background-color: #f2f2f4; }

#primary-menu.drilldown .is-drilldown-submenu.is-closing { -webkit-transform: translateX(0%); transform: translateX(0%); }

#primary-menu.drilldown .is-drilldown-submenu .is-drilldown-submenu { background-color: #ffffff; }

#primary-menu.dropdown { position: static; padding-left: 1.25rem; padding-right: 1.25rem; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

#primary-menu.dropdown .menu-item { margin-bottom: 2.25rem; }

#primary-menu.dropdown .menu-item.button { margin-top: 1.5rem; margin-left: 0; }

#primary-menu.dropdown .menu-item:not(.button) > a { position: relative; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }

#primary-menu.dropdown .menu-item.is-submenu-item { margin-bottom: 2.875rem; }

#primary-menu.dropdown .menu-item.is-dropdown-submenu-parent { position: static; }

#primary-menu.dropdown .menu-item.is-dropdown-submenu-parent > a::after { content: ''; background: url("assets/img/arrow-right.svg") center/cover no-repeat; top: 0; right: -1.625rem; width: .9375rem; height: 1.375rem; margin-top: .25rem; }

#primary-menu.dropdown .menu-item.is-dropdown-submenu-parent.menu-item--featured > a::after { right: -2rem; width: 1.25rem; height: 2rem; }

#primary-menu.dropdown.link-highlight > .menu-item:not(.button) > a, #primary-menu.dropdown .submenu.link-highlight > .menu-item:not(.button) > a { opacity: .5; }

#primary-menu.dropdown.link-highlight > .menu-item:not(.button) > a:focus, #primary-menu.dropdown.link-highlight > .menu-item:not(.button) > a:hover, #primary-menu.dropdown .submenu.link-highlight > .menu-item:not(.button) > a:focus, #primary-menu.dropdown .submenu.link-highlight > .menu-item:not(.button) > a:hover { opacity: 1; }

#primary-menu.dropdown > .menu-item:not(.button).is-active > a, #primary-menu.dropdown .submenu > .menu-item:not(.button).is-active > a { opacity: 1; }

#primary-menu.dropdown .is-dropdown-submenu { visibility: hidden; pointer-events: none; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: absolute; top: 0; left: 100%; width: 100%; height: 100%; padding: var(--menu-panel-top-padding) 2.875rem 0; opacity: 0; -webkit-transition: opacity .4s ease-in-out, visibility 0s .4s; transition: opacity .4s ease-in-out, visibility 0s .4s; }

#primary-menu.dropdown .is-dropdown-submenu > li { width: auto; }

#primary-menu.dropdown .is-dropdown-submenu.js-dropdown-active { visibility: visible; pointer-events: auto; opacity: 1; -webkit-transition-delay: .1s, 0s; transition-delay: .1s, 0s; }

@media print, screen and (min-width: 64em) { #primary-menu.dropdown { padding-left: 4rem; padding-right: 4rem; }
  #primary-menu.dropdown > .menu-item--featured { margin-bottom: 2.5rem; }
  #primary-menu.dropdown > .menu-item--featured > a { font-size: 2rem; letter-spacing: -0.4px; }
  #primary-menu.dropdown > .menu-item--featured + .menu-item:not(.menu-item--featured) { margin-top: 3.25rem; }
  #primary-menu.dropdown > .menu-item--featured.is-dropdown-submenu-parent > a::after { margin-top: .25rem; } }

#search-overlay { visibility: hidden; pointer-events: none; position: absolute; top: 3.75rem; left: 0; width: 100vw; -webkit-transform: translateY(-105%); transform: translateY(-105%); -webkit-transition: visibility 0s .4s, -webkit-transform .4s ease-in-out; transition: visibility 0s .4s, -webkit-transform .4s ease-in-out; transition: transform .4s ease-in-out, visibility 0s .4s; transition: transform .4s ease-in-out, visibility 0s .4s, -webkit-transform .4s ease-in-out; background: #f2f2f4; padding: 2.25rem 0; }

#search-overlay.open { visibility: visible; pointer-events: auto; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0s; transition-delay: 0s; }

#search-overlay .search-panel { margin-right: -0.625rem; margin-left: -0.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#search-overlay .search-form { width: 100%; }

#search-overlay .search-toggle { display: none; }

@media print, screen and (min-width: 40em) { #search-overlay { top: 5.5625rem; }
  #search-overlay .search-form { width: calc(83.3333333333% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }
  #search-overlay .search-toggle { display: block; position: absolute; top: 50%; right: 1.25rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  #search-overlay .search-toggle img { width: 2rem; } }

@media print, screen and (min-width: 64em) { #search-overlay { top: 6.8125rem; } }

.site-footer { background: #000021; color: #ffffff; }

.footer-content { padding-top: 3.5rem; font-size: 1rem; }

.footer-content > * { margin-bottom: 3rem; }

@media screen and (max-width: 39.99875em) { .footer-content .footer-cta { text-align: center; } }

.footer-content .footer-cta p > a { color: inherit; border-bottom: 1px solid #bc83ad; background: -webkit-gradient(linear, left bottom, left top, from(#d2aad0), to(#d2aad0)) left bottom -1px/1px 1px repeat-x; background: linear-gradient(to top, #d2aad0 0%, #d2aad0 100%) left bottom -1px/1px 1px repeat-x; -webkit-transition: background-size .2s ease-in-out, color .2s ease-in-out; transition: background-size .2s ease-in-out, color .2s ease-in-out; }

.footer-content .footer-cta p > a:focus, .footer-content .footer-cta p > a:hover { color: #000021; background-size: 1px 1.5em; }

.footer-content .footer-cta .button { margin-top: .5rem; font-size: 1rem; color: inherit; }

.footer-content .footer-cta .button:focus, .footer-content .footer-cta .button:hover { color: #000021; }

.footer-content .footer-menu-container { border-top: 1px solid #d2aad0; border-bottom: 1px solid #d2aad0; padding-top: .75rem; padding-bottom: .75rem; }

.footer-content #footer-menu { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; }

.footer-content #footer-menu .menu-item { padding: .75rem 0; line-height: 1; }

.footer-content #footer-menu a { display: inline; color: inherit; opacity: 1; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }

.footer-content #footer-menu.link-highlight a { opacity: .5; }

.footer-content #footer-menu.link-highlight a:focus, .footer-content #footer-menu.link-highlight a:hover { opacity: 1; }

.footer-content .footer-social { font-size: 1rem; line-height: 1; text-align: center; }

.footer-content .footer-social .social-links { margin-top: 1rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.footer-content .footer-social .social-links .social-link { background-color: #d2aad0; }

.footer-content .footer-social .social-links .social-link:focus, .footer-content .footer-social .social-links .social-link:hover { background-color: #ffffff; }

@media screen and (min-width: 30em) { .footer-content #footer-menu { display: flex; -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; -webkit-column-fill: auto; -moz-column-fill: auto; column-fill: auto; align-content: center; }
  .footer-content #footer-menu .menu-item { padding-left: 1rem; padding-right: 1rem; } }

@media print, screen and (min-width: 40em) { .footer-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -0.625rem; margin-left: -0.625rem; }
  .footer-content .footer-cta { width: calc(50% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }
  .footer-content .footer-menu-container { border: 0 none; padding: 0; width: calc(50% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }
  .footer-content #footer-menu { margin-right: -0.625rem; margin-left: -0.625rem; margin-top: -.75rem; text-align: left; }
  .footer-content #footer-menu .menu-item { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; line-height: 1.5; padding-left: 0; padding-right: 0; }
  .footer-content .footer-social { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; } }

@media screen and (min-width: 60em) { .footer-content { padding: 5rem 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .footer-content > * { margin-bottom: 0; }
  .footer-content .footer-cta { width: calc(33.3333333333% - 1.25rem); }
  .footer-content .footer-menu-container { width: calc(33.3333333333% - 1.25rem); }
  .footer-content #footer-menu { margin-top: -.25rem; margin-bottom: -2.5rem; }
  .footer-content #footer-menu .menu-item { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; line-height: 1; padding-top: .25rem; padding-bottom: 2rem; }
  .footer-content .footer-social { width: calc(25% - 1.25rem); text-align: left; }
  .footer-content .footer-social .social-links { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

@media screen and (min-width: 75em) { .footer-content .footer-cta { width: calc(25% - 1.25rem); font-size: 1.125rem; }
  .footer-content .footer-menu-container { margin-left: calc(8.3333333333% + 0.625rem); }
  .footer-content #footer-menu .menu-item { padding-bottom: 2.25rem; }
  .footer-content .footer-social { margin-left: calc(8.3333333333% + 0.625rem); } }

.footnote { padding-bottom: 1.5rem; font-family: 'Open Sans', sans-serif; font-size: .875rem; line-height: 1.25; color: rgba(242, 242, 244, 0.6); text-align: center; }

.footnote .copyright a { pointer-events: none; color: inherit; text-decoration: none; }

.footnote #footnote-menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 1rem; }

.footnote #footnote-menu .menu-item + .menu-item { margin-left: 1.5rem; }

.footnote #footnote-menu a { color: inherit; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }

.footnote #footnote-menu a:focus, .footnote #footnote-menu a:hover { color: #ffffff; }

@media print, screen and (min-width: 40em) { .footnote { border-top: 1px solid rgba(255, 255, 255, 0.3); padding: 1.5rem 0; color: rgba(242, 242, 244, 0.4); text-align: left; }
  .footnote .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .footnote #footnote-menu { margin-top: 0; } }

@media print, screen and (min-width: 40em) { .faqs { --faqs-block-columns: 12; --width-change: var(--faqs-block-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--faqs-block-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem) - 1.25rem); margin-left: calc(var(--margin-correction) * (100% + 1.25rem)); } }

.find-a-service-block { padding: 3rem 0; background: #f2f2f4; text-align: center; }

.find-a-service-block .service-block-heading { margin-bottom: 2rem; color: inherit; }

.find-a-service-block .button { margin-top: .5rem; }

@media print, screen and (min-width: 40em) { .find-a-service-block .fas-cta-content { margin-right: -0.625rem; margin-left: -0.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .find-a-service-block p { width: calc(66.6666666667% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; } }

@media print, screen and (min-width: 64em) { .find-a-service-block { padding: 5rem 0; }
  .find-a-service-block p { width: calc(50% - 1.25rem); }
  .find-a-service-block .button { margin-top: 1.5rem; } }

.hero-publishers-box .publishers-box { padding: 2.25rem 1.25rem; background: #d2aad0; }

.hero-publishers-box .publishers-box .breadcrumbs { margin-bottom: 4rem; }

.hero-publishers-box .publishers-box-title { color: inherit; }

.hero-publishers-box .publishers-box-body { display: block; position: relative; margin-top: 1.5rem; padding-top: 1.75rem; }

.hero-publishers-box .publishers-box-body::before { content: ''; position: absolute; top: 0; left: 0; width: 2.5rem; height: .1875rem; background: #000021; }

@media print, screen and (min-width: 64em) { .hero-publishers-box { height: calc(60vh);  }
  .hero-publishers-box .hero-image { height: 100%; }
  .hero-publishers-box .hero-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; object-position: 50% 0; -o-object-position:50% 0; }
  .hero-publishers-box .publishers-box { position: absolute; bottom: 3rem; left: 3rem; max-width: 27rem; padding: 2.25rem; }
  .hero-publishers-box .publishers-box-body::before { width: 3.125rem; height: .25rem; } }

.info-cards { --info-cards-block-columns: 12; --width-change: var(--info-cards-block-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--info-cards-block-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem) - 1.25rem); margin-left: calc(var(--margin-correction) * (100% + 1.25rem)); text-align: center; }

.info-cards-heading { margin-bottom: 3rem; }

.info-cards-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -0.625rem; margin-left: -0.625rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: -2rem; }

.info-cards .info-card { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; margin-top: 2rem; max-width: 25rem; }

.info-cards .info-card img { margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) { .info-cards .info-card { width: calc(50% - 1.25rem); } }

@media screen and (min-width: 90em) { .info-cards .info-card { width: calc(25% - 1.25rem); } }

.journey-map { height: calc(100vh - 3.75rem); }

.journey-map .block-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: #33333333; }

.journey-map .block-background img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; mix-blend-mode: multiply; }

.journey-map .block-background::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0; -webkit-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; }

.journey-map-container { position: absolute; top: 45%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; z-index: 1; }

.journey-map .jm-button { display: block; margin-left: auto; margin-right: auto; font-family: "Noto Serif JP", serif; font-variant: no-contextual; font-size: 1.25rem; border: 0 none; background: url("assets/img/arrow-down.svg") right 1.5rem top 52%/1.5rem no-repeat, rgba(255, 255, 255, 0.9); padding-top: 1.75rem; padding-bottom: 1.75rem; padding-right: 3.5rem; padding: 1.5rem 4rem 1.5rem 2rem; }

.journey-map .jm-button ~ .jm-button { margin-top: 1.5rem; display: none; }

.journey-map .jm-button.active { display: block; }

.journey-map .jm-button.selected { background-color: #d2aad0; }

.journey-map .journey-map-options { position: absolute; z-index: 10; display: none; width: auto; padding: 1rem; visibility: hidden; border: 0 none; border-radius: 0; background-color: #ffffff; font-size: 1rem; display: block; top: 50% !important; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 2.5rem; padding: 1.25rem 1.5rem; background-color: rgba(255, 255, 255, 0.9); opacity: 0; -webkit-transform: translateY(-50%) scale(0.8, 0); transform: translateY(-50%) scale(0.8, 0); -webkit-transition: opacity .2s ease-in-out, visibility .2s, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, visibility .2s, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, transform .2s ease-in-out, visibility .2s; transition: opacity .2s ease-in-out, transform .2s ease-in-out, visibility .2s, -webkit-transform .2s ease-in-out; }

.journey-map .journey-map-options.is-opening { display: block; }

.journey-map .journey-map-options.is-open { display: block; visibility: visible; }

.journey-map .journey-map-options > * { opacity: 0; -webkit-transition: opacity .1s ease-in-out; transition: opacity .1s ease-in-out; }

.journey-map .journey-map-options.is-open { opacity: 1; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.journey-map .journey-map-options.is-open > * { opacity: 1; -webkit-transition-delay: .1s; transition-delay: .1s; }

.journey-map .jm-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.journey-map .jm-links .jm-link { line-height: 1.75; background: none; border-top: 1px solid transparent; border-bottom: 1px solid transparent; padding: .75rem 1rem .875rem; -webkit-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }

.journey-map .jm-links .jm-link + .jm-link { border-top-color: #bc83ad; }

.journey-map .jm-links .jm-link.is-parent { position: relative; }

.journey-map .jm-links .jm-link.is-parent::after { content: ''; display: inline-block; margin-left: .25rem; margin-bottom: -.5rem; width: 1.125rem; height: 1.75rem; background: url("assets/img/arrow-right-dark-rose.svg") center bottom/cover no-repeat; opacity: 1; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }

.journey-map .jm-links:focus-within .jm-link, .journey-map .jm-links:hover .jm-link { color: rgba(0, 0, 33, 0.5); }

.journey-map .jm-links:focus-within .jm-link.is-parent::after, .journey-map .jm-links:hover .jm-link.is-parent::after { opacity: .5; }

.journey-map .jm-links:focus-within .jm-link:focus, .journey-map .jm-links:focus-within .jm-link:hover, .journey-map .jm-links:hover .jm-link:focus, .journey-map .jm-links:hover .jm-link:hover { color: #000021; }

.journey-map .jm-links:focus-within .jm-link:focus::after, .journey-map .jm-links:focus-within .jm-link:hover::after, .journey-map .jm-links:hover .jm-link:focus::after, .journey-map .jm-links:hover .jm-link:hover::after { opacity: 1; }

.journey-map.options-open .block-background::after { opacity: .5; }

.journey-map.options-open .jm-button { visibility: hidden; }

.journey-map .scroll-to { position: absolute; bottom: 2rem; left: 50%; -webkit-transform: translate(-50%); transform: translate(-50%); width: 2rem; height: 2rem; background: none; border: 1px solid #ffffff; border-radius: 100%; overflow: hidden; }

.journey-map .scroll-to::after { content: ''; background: url("assets/img/arrow-down-white.svg") center 50%/1.25rem repeat-y; position: absolute; top: 50%; left: 50%; width: 1.5rem; height: 3rem; margin-top: -1.5rem; margin-left: -.75rem; -webkit-animation: point-down 3s linear infinite; animation: point-down 3s linear infinite; }

@media print, screen and (min-width: 64em) { .journey-map { height: calc(100vh - 6.8125rem); }
  .journey-map .jm-button { font-size: 1.5rem; }
  .journey-map .journey-map-options { font-size: 1.5rem; padding: 1rem 2rem; min-width: 20rem; }
  .journey-map .jm-links .jm-link { line-height: inherit; }
  .journey-map .jm-links .jm-link.is-parent::after { width: 1.5rem; height: 2.25rem; }
  .journey-map .scroll-to { bottom: 3.5rem; } }

@-webkit-keyframes point-down { 0% { background-position: center 50%; }
  50% { background-position: center 200%; }
  100% { background-position: center 200%; } }

@keyframes point-down { 0% { background-position: center 50%; }
  50% { background-position: center 200%; }
  100% { background-position: center 200%; } }

.onward-journey { padding-top: var(--content-block-spacing); padding-bottom: var(--content-block-spacing); color: #ffffff; text-align: center; }

.onward-journey .block-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: rgba(0, 0, 33, 0.7); }

.onward-journey .block-background img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; mix-blend-mode: multiply; }

.onward-journey .block-heading { color: inherit; margin-bottom: 2.5rem; }

.onward-journey .journeys .journey-heading { color: inherit; }

.onward-journey .journeys .journey .button { margin-top: 0.5rem; }

@media screen and (max-width: 63.99875em) { .onward-journey .journey + .journey { margin-top: 2rem; padding-top: 1.75rem; position: relative; }
  .onward-journey .journey + .journey::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #ffffff; } }

@media print, screen and (min-width: 64em) { .onward-journey .block-heading { font-size: 3.5rem; margin-bottom: 5rem; }
  .onward-journey .journeys { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; position: relative; }
  .onward-journey .journeys::after { content: ''; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: #ffffff; }
  .onward-journey .journeys .journey { width: calc(41.6666666667% - 1.25rem); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .onward-journey .journeys .journey .button { margin-top: auto; } }

@media screen and (min-width: 90em) { .onward-journey .journeys .journey { width: calc(33.3333333333% - 1.25rem); } }

.page-header { padding: var(--content-block-spacing) 0; background: #d2aad0; text-align: center; }

.page-header .breadcrumbs { margin-bottom: 1.625rem; }

.page-header .page-heading { margin: 0; color: inherit; }

@media print, screen and (min-width: 40em) { .page-header { padding: 3.25rem 0 3.75rem; } }

@media print, screen and (min-width: 64em) { .page-header { padding: 4.25rem 0 4.75rem; }
  .page-header .page-heading { font-size: 3.5rem; } }

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

.page-intro-body { position: relative; margin-top: 1.5rem; padding-top: 1.75rem; }

.page-intro-body::before { content: ''; position: absolute; top: 0; left: 50%; margin-left: -1.25rem; width: 2.5rem; height: .1875rem; background: #bc83ad; }

.page-intro-ctas { margin-top: -.5rem; margin-left: -.5rem; }

.page-intro-ctas a { display: inline-block; margin-top: 1rem; margin-left: .5rem; }

.page-intro-ctas a.arrow-link { position: relative; }

.page-intro-ctas a.arrow-link::after { content: ''; position: absolute; background: url(assets/img/arrow-small-right-dark-rose.svg) center/1em no-repeat; width: 1em; height: 1em; bottom: .1875em; margin-left: .25em; }
.page-intro-ctas + .page-intro-body{ padding-top: 0;}
.page-intro-ctas + .page-intro-body:before{display:none;}
@media print, screen and (min-width: 40em) { .page-intro-body { --page-intro-body-columns: 8; --width-change: var(--page-intro-body-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--page-intro-body-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem) - 1.25rem); margin-left: calc(var(--margin-correction) * (100% + 1.25rem)); margin-top: 1.6875rem; padding-top: 2rem; }
  .page-intro-body::before { width: 3.125rem; height: .3125rem; } }

@media print, screen and (min-width: 64em) { .page-intro-body { --page-intro-body-columns: 6; } }

.referral-form { --referral-form-block-columns: 12; --width-change: var(--referral-form-block-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--referral-form-block-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem) - 1.25rem); margin-left: calc(var(--margin-correction) * (100% + 1.25rem)); }

@media print, screen and (min-width: 64em) { .referral-form { --referral-form-block-columns: 8; } }

@media screen and (min-width: 90em) { .referral-form { --referral-form-block-columns: 6; } }

.referral-form #fs-point-of-contact [type=checkbox]::before { border-radius: 100%; }

.social-links { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1; }

.social-links .social-link { position: relative; background: #000021; border: 0 none; border-radius: 100%; -webkit-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out; }

.social-links .social-link img + img { position: absolute; top: 0; left: 0; opacity: 1; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }

.social-links .social-link:focus, .social-links .social-link:hover { background-color: #d2aad0; }

.social-links .social-link:focus img + img, .social-links .social-link:hover img + img { opacity: 0; }

.social-links .social-link + .social-link { margin-left: 1.25rem; }

.stride-stories { background: #f2f2f4; padding-top: var(--content-block-spacing); padding-bottom: var(--content-block-spacing); }

.stride-stories h2 { margin-bottom: 2rem; text-align: center; }

.stride-stories .story { margin-bottom: 2.5rem; }

.stride-stories .story-media { position: relative; height: 0; margin-bottom: 1rem; padding-bottom: 56.25%; overflow: hidden; }

.stride-stories .story-media iframe, .stride-stories .story-media object, .stride-stories .story-media embed, .stride-stories .story-media video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.stride-stories .block-footer { margin-top: 2.5rem; text-align: center; }

.stride-stories .button { color: inherit; }

@media screen and (max-width: 39.99875em) { .stride-stories .story-media { left: 50%; margin-left: -50vw; width: 100vw; }
  .stride-stories .story p { margin-top: -.25rem; } }

@media print, screen and (min-width: 40em) { .stride-stories .block-content { margin-right: -0.625rem; margin-left: -0.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .stride-stories .block-content h2 { width: calc(83.3333333333% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; margin-bottom: 3.5rem; }
  .stride-stories .stories { margin-right: -0.625rem; margin-left: -0.625rem; width: 100%; margin-right: 0; margin-left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-bottom: -2.5rem; }
  .stride-stories .story { width: calc(50% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }
  .stride-stories .story.large { width: calc(100% - 1.25rem); } }

@media screen and (min-width: 75em) { .stride-stories .block-content h2 { width: calc(66.6666666667% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }
  .stride-stories .stories { width: 66.6666666667%; margin-right: 0; margin-left: 0; } }

.stride-stories-single { background: #f2f2f4; padding-top: 3.5rem; padding-bottom: 3.5rem; text-align: center; }

.stride-stories-single h2 { margin-bottom: 0; }

.stride-stories-single h2 + p { position: relative; margin-top: 1.5rem; padding-top: 1.75rem; }

.stride-stories-single h2 + p::before { content: ''; position: absolute; top: 0; left: 50%; margin-left: -1.25rem; width: 2.5rem; height: .1875rem; background: #bc83ad; }

.stride-stories-single a { display: inline-block; font-family: 'Open Sans', sans-serif; }

.stride-stories-single a:only-child { position: relative; }

.stride-stories-single a:only-child::after { content: ''; position: absolute; background: url(assets/img/arrow-small-right-dark-rose.svg) center/1em no-repeat; width: 1em; height: 1em; bottom: .1875em; margin-left: .25em; }

.stride-stories-single .stride-story { position: relative; margin-top: 2.25rem; }

@media screen and (max-width: 39.99875em) { .stride-stories-single .stride-story { position: relative; left: 50%; margin-left: -50vw; width: 100vw; } }

.stride-stories-single .stride-story .story-caption { margin-top: -.25rem; margin-bottom: 0; font-family: 'Open Sans', sans-serif; font-size: .875rem; letter-spacing: 0; text-align: left; }

.stride-stories-single .story-media { position: relative; height: 0; margin-bottom: 1rem; padding-bottom: 56.25%; overflow: hidden; }

.stride-stories-single .story-media iframe, .stride-stories-single .story-media object, .stride-stories-single .story-media embed, .stride-stories-single .story-media video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media print, screen and (min-width: 64em) { .stride-stories-single { padding-top: 4rem; padding-bottom: 4rem; }
  .stride-stories-single .block-content { margin-right: -0.625rem; margin-left: -0.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .stride-stories-single h2 { width: calc(66.6666666667% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }
  .stride-stories-single h2 + p { width: calc(50% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; margin-top: 2rem; padding-top: 1.6875rem; }
  .stride-stories-single h2 + p::before { width: 3.125rem; height: .3125rem; }
  .stride-stories-single .stride-story { width: calc(83.3333333333% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; } }

@media print, screen and (min-width: 40em) { .team-members-block { --team-members-block-columns: 12; --width-change: var(--team-members-block-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--team-members-block-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem) - 1.25rem); margin-left: calc(var(--margin-correction) * (100% + 1.25rem)); } }

.testimonials .testimonial { -webkit-box-sizing: border-box; box-sizing: border-box; }

.testimonials .testimonial-blockquote { margin: 0; }

.testimonials .testimonial-blockquote::before { content: '\201c'; display: block; height: 4rem; font-size: 5.375rem; font-weight: 900; line-height: 1; color: #d2aad0; }

.testimonials .testimonial-navigation { position: relative; left: 50%; width: 5rem; height: 2rem; margin-left: -2.5rem; margin-top: 1.5rem; }

.testimonials .testimonial-navigation .swiper-button { top: 0; margin-top: 0; width: 2rem; height: 2rem; background-position: center; background-size: 1rem; background-repeat: no-repeat; border: 1px solid #000021; border-radius: 100%; z-index: 1; }

.testimonials .testimonial-navigation .swiper-button::after { content: none; }

.testimonials .testimonial-navigation .swiper-button:focus, .testimonials .testimonial-navigation .swiper-button:hover { background-color: #000021; }

.testimonials .testimonial-navigation .swiper-button-prev { left: 0; background-image: url("assets/img/arrow-left.svg"); }

.testimonials .testimonial-navigation .swiper-button-prev:focus, .testimonials .testimonial-navigation .swiper-button-prev:hover { background-image: url("assets/img/arrow-left-white.svg"); }

.testimonials .testimonial-navigation .swiper-button-next { right: 0; background-image: url("assets/img/arrow-right.svg"); }

.testimonials .testimonial-navigation .swiper-button-next:focus, .testimonials .testimonial-navigation .swiper-button-next:hover { background-image: url("assets/img/arrow-right-white.svg"); }

@media screen and (max-width: 39.99875em) { .testimonials.has-images { position: relative; left: 50%; margin-left: -50vw; width: 100vw; } }

.testimonials.has-images .testimonial-image { max-width: calc(25rem - 2 * 1.875rem); margin: 0 auto; padding-left: 1.875rem; padding-right: 1.875rem; }

.testimonials.has-images .testimonial-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.testimonials.has-images .testimonial-image .size-testimonial_large { display: none; }

.testimonials.has-images .testimonial-blockquote { background: #000021; color: #d2aad0; margin: -6rem 0 0; padding: 8rem 1.875rem 3rem; z-index: -1; }

.testimonials.has-images .testimonial-blockquote p { font-size: 1.125rem; font-weight: normal; line-height: 1.375; letter-spacing: -0.1px; max-width: calc(40rem - 2 * 1.875rem); margin: 0 auto; }

.testimonials.has-images .testimonial-blockquote cite { color: #fff; }

.testimonials.has-images .testimonial-navigation { margin-top: -2rem; bottom: 2.5rem; }

.testimonials.has-images .testimonial-navigation .swiper-button { border-color: #ffffff; }

.testimonials.has-images .testimonial-navigation .swiper-button:focus, .testimonials.has-images .testimonial-navigation .swiper-button:hover { background-color: #ffffff; }

.testimonials.has-images .testimonial-navigation .swiper-button-prev { background-image: url("assets/img/arrow-left-white.svg"); }

.testimonials.has-images .testimonial-navigation .swiper-button-prev:focus, .testimonials.has-images .testimonial-navigation .swiper-button-prev:hover { background-image: url("assets/img/arrow-left.svg"); }

.testimonials.has-images .testimonial-navigation .swiper-button-next { background-image: url("assets/img/arrow-right-white.svg"); }

.testimonials.has-images .testimonial-navigation .swiper-button-next:focus, .testimonials.has-images .testimonial-navigation .swiper-button-next:hover { background-image: url("assets/img/arrow-right.svg"); }

@media screen and (max-width: 39.99875em) { .testimonials.has-images.slideshow .testimonial-blockquote { padding-bottom: 6rem; } }

@media screen and (min-width: 48em) { .testimonials .testimonial-navigation { width: 6rem; height: 2.5rem; margin-left: -3rem; margin-top: 2rem; }
  .testimonials .testimonial-navigation .swiper-button { width: 2.5rem; height: 2.5rem; background-size: 1.25rem; }
  .testimonials.has-images { --testimonials-block-columns: 12; --width-change: var(--testimonials-block-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--testimonials-block-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem) - 1.25rem); margin-left: calc(var(--margin-correction) * (100% + 1.25rem)); }
  .testimonials.has-images .testimonial { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse nowrap; flex-flow: row-reverse nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #000021; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .testimonials.has-images .testimonial-image { width: 50%; max-width: none; margin: 0; padding: 0; -ms-flex-item-align: stretch; align-self: stretch; }
  .testimonials.has-images .testimonial-image .size-testimonial_large { display: block; }
  .testimonials.has-images .testimonial-image .size-testimonial_small { display: none; }
  .testimonials.has-images .testimonial-blockquote { left: 0; z-index: auto; width: 50%; margin: 0; padding: 2rem; }
  .testimonials.has-images .testimonial-navigation { position: absolute; bottom: 2.5rem; left: 25%; } }

@media screen and (min-width: 60em) { .testimonials.has-images .testimonial-blockquote p { font-size: 1.5rem; } }

@media screen and (min-width: 75em) { .testimonials.has-images .testimonial-blockquote { padding-left: 3rem; padding-right: 3rem; }
  .testimonials.has-images .testimonial-blockquote p { font-size: 1.75rem; } }

@media screen and (min-width: 90em) { .testimonials.has-images .testimonial-blockquote p { font-size: 2rem; } }

@media screen and (min-width: 105em) { .testimonials.has-images .testimonial-blockquote p { font-size: 2.5rem; } }

.timeline { position: relative; left: 50%; margin-left: -50vw; width: 100vw; background-color: #ffffff; }

.timeline .swiper-wrapper { padding-bottom: 4rem; }

.timeline .swiper-wrapper::before { content: ''; position: absolute; bottom: 2rem; left: 0; right: 0; height: .25rem; background: repeating-linear-gradient(to right, #bc83ad 0, #bc83ad 1.25rem, transparent 1.25rem, transparent 2.1875rem); }

.timeline .swiper-slide { width: calc(100vw - 2 * 1.25rem); max-width: 20rem; height: auto; margin-left: 1.25rem; margin-right: 1.25rem; }

.timeline .swiper-slide.valign-bottom { -ms-flex-item-align: end; align-self: flex-end; }

.timeline .swiper-slide::before { content: ''; position: absolute; top: 0; bottom: -2rem; left: -.5rem; width: .1875rem; background: #bc83ad; }

.timeline .swiper-slide::after { content: ''; position: absolute; bottom: -2.25rem; left: -.8125rem; width: .75rem; height: .75rem; border-radius: 100%; background-color: #bc83ad; }

.timeline .swiper-slide .label { position: absolute; bottom: -3.5rem; left: -.5rem; font-family: 'Open Sans', sans-serif; font-size: 1.25rem; line-height: 1; }

.timeline .swiper-slide img { margin-top: 1rem; }

.timeline .swiper-button { display: none; }

@media print, screen and (min-width: 40em) { .timeline { left: 0; margin-left: 0; width: calc(50% + 50vw); }
  .timeline .swiper-button { display: block; left: auto; right: calc(100% + 1.25rem / 2); width: 3.75rem; height: 3.75rem; margin-top: -1.875rem; background-position: center; background-size: 1.5rem; background-repeat: no-repeat; background-color: #d2aad0; border-radius: 100%; -webkit-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out; z-index: 1; }
  .timeline .swiper-button::after { content: none; }
  .timeline .swiper-button-prev { -webkit-transform: translateY(-75%); transform: translateY(-75%); background-image: url("assets/img/arrow-left.svg"); }
  .timeline .swiper-button-prev:focus, .timeline .swiper-button-prev:hover { background-image: url("assets/img/arrow-left-white.svg"); }
  .timeline .swiper-button-next { -webkit-transform: translateY(75%); transform: translateY(75%); background-image: url("assets/img/arrow-right.svg"); }
  .timeline .swiper-button-next:focus, .timeline .swiper-button-next:hover { background-image: url("assets/img/arrow-right-white.svg"); }
  .timeline .swiper-button-disabled { background-color: #f2f2f4; } }

@media print, screen and (min-width: 64em) { .timeline .swiper-button { right: calc(100% + 1.25rem); }
  .timeline .swiper-button-prev { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  .timeline .swiper-button-next { -webkit-transform: translateY(100%); transform: translateY(100%); } }

.visual-menu { padding: var(--content-block-spacing) 0; color: #ffffff; }

.visual-menu .block-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #d2aad0; z-index: -1; }

.visual-menu .block-background img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.visual-menu .block-background img.vm-page-image { position: absolute; top: 0; left: 0; opacity: 0; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }

.visual-menu .block-background img.vm-page-image.active { opacity: 1; }

.visual-menu .block-background::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #0006; }

.visual-menu .vm-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.visual-menu .vm-link { display: inline-block; background: none; border: 0 none; font-size: 1.5rem; color: #ffffff; margin-bottom: .5rem; -webkit-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; }

.visual-menu .vm-link:last-child { margin-bottom: 0; }

.visual-menu.link-highlight .vm-link { opacity: .5; }

.visual-menu.link-highlight .vm-link:focus, .visual-menu.link-highlight .vm-link:hover { opacity: 1; }

@media print, screen and (min-width: 40em) { .visual-menu .vm-link { font-size: 2rem; } }

@media print, screen and (min-width: 64em) { .visual-menu .vm-nav { margin-top: 2rem; }
  .visual-menu .vm-link { font-size: 2.5rem; margin-bottom: 1rem; } }

@media screen and (min-width: 75em) { .visual-menu .vm-link { font-size: 3rem; } }

@media screen and (min-width: 90em) { .visual-menu .vm-link { font-size: 3.5rem; } }

:root { --content-columns: var(--content-columns, 12); }

body:not(.search-results) article.page { margin-right: -0.625rem; margin-left: -0.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; }

body:not(.search-results) article.page > * { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }

@media print, screen and (min-width: 40em) { body:not(.search-results) article.page { --content-columns: 10; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  body:not(.search-results) article.page > * { width: calc(83.3333333333% - 1.25rem); } }

@media print, screen and (min-width: 64em) { body:not(.search-results) article.page { --content-columns: 8; }
  body:not(.search-results) article.page > * { width: calc(66.6666666667% - 1.25rem); } }

.home .find-a-service-block { background: #d2aad0; }

.home .find-a-service-block select { background-color: transparent; border: 0 none; border-bottom: 2px dashed #000021; font-family: 'Open Sans', sans-serif; font-weight: bold; line-height: 1.4; color: #ffffff; }

.home .find-a-service-block .button { border-color: #ffffff; cursor: pointer; }

.home .find-a-service-block .button:focus, .home .find-a-service-block .button:hover { background: #ffffff; }

.page-template-tpl-contact .contact-form-columns { --contact-cols-block-columns: 12; --width-change: var(--contact-cols-block-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--contact-cols-block-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem)); margin-left: calc(var(--margin-correction) * (100% + 1.25rem) - (1.25rem / 2)); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.page-template-tpl-contact .contact-form-columns > * { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }

@media screen and (max-width: 63.99875em) { .page-template-tpl-contact .contact-form-columns > * + * { margin-top: 3.5rem; }
  .page-template-tpl-contact .contact-form-columns .col-contact-details { text-align: center; }
  .page-template-tpl-contact .contact-form-columns .col-contact-details .social-links { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media print, screen and (min-width: 64em) { .page-template-tpl-contact .contact-form-columns .col-contact-details { width: calc(33.3333333333% - 1.25rem); }
  .page-template-tpl-contact .contact-form-columns .col-contact-form { width: calc(58.3333333333% - 1.25rem); margin-left: calc(8.3333333333% + 0.625rem); } }

@media screen and (min-width: 75em) { .page-template-tpl-contact .contact-form-columns .col-contact-form { width: calc(50% - 1.25rem); } }

.post-type-archive-str_service_provider .sp-search, .post-type-archive-str_service_provider .sp-content, .page-template-tpl-service-finder .sp-search, .page-template-tpl-service-finder .sp-content { background: #f2f2f4; margin-top: 0; padding-top: var(--content-block-spacing); padding-bottom: var(--content-block-spacing); }

.post-type-archive-str_service_provider .sp-search + .sp-content, .page-template-tpl-service-finder .sp-search + .sp-content { padding-top: 0; }

.post-type-archive-str_service_provider .service-provider-form, .page-template-tpl-service-finder .service-provider-form { --service-provider-form-columns: 12; --width-change: var(--service-provider-form-columns) / var(--content-columns, 12); --margin-correction: (var(--content-columns, 12) - var(--service-provider-form-columns)) / 2 / var(--content-columns, 12); width: calc(var(--width-change) * (100% + 1.25rem) - 1.25rem); margin-left: calc(var(--margin-correction) * (100% + 1.25rem)); }

.post-type-archive-str_service_provider .service-provider-form .search-form, .page-template-tpl-service-finder .service-provider-form .search-form { margin-right: -0.625rem; margin-left: -0.625rem; }

.post-type-archive-str_service_provider .service-provider-form .search-form label, .page-template-tpl-service-finder .service-provider-form .search-form label { -webkit-box-flex: initial; -ms-flex: initial; flex: initial; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: calc(100% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }

.post-type-archive-str_service_provider .service-provider-form .search-form label + label, .page-template-tpl-service-finder .service-provider-form .search-form label + label { margin-top: 1rem; }

.post-type-archive-str_service_provider .service-provider-form .search-form .search-submit, .page-template-tpl-service-finder .service-provider-form .search-form .search-submit { top: calc(75% + .25rem); right: calc(1.25rem / 2); }

@media screen and (min-width: 30em) { .post-type-archive-str_service_provider .service-provider-form .search-form label.location, .page-template-tpl-service-finder .service-provider-form .search-form label.location { width: calc(33.3333333333% - 1.25rem); }
  .post-type-archive-str_service_provider .service-provider-form .search-form label.search, .page-template-tpl-service-finder .service-provider-form .search-form label.search { width: calc(66.6666666667% - 1.25rem); }
  .post-type-archive-str_service_provider .service-provider-form .search-form label + label, .page-template-tpl-service-finder .service-provider-form .search-form label + label { margin-top: 0; }
  .post-type-archive-str_service_provider .service-provider-form .search-form .search-submit, .page-template-tpl-service-finder .service-provider-form .search-form .search-submit { top: 50%; } }

@media print, screen and (min-width: 64em) { .post-type-archive-str_service_provider .service-provider-form, .page-template-tpl-service-finder .service-provider-form { --service-provider-form-columns: 10; }
  .post-type-archive-str_service_provider .service-provider-form .search-form label.location, .page-template-tpl-service-finder .service-provider-form .search-form label.location { width: calc(40% - 1.25rem); }
  .post-type-archive-str_service_provider .service-provider-form .search-form label.search, .page-template-tpl-service-finder .service-provider-form .search-form label.search { width: calc(60% - 1.25rem); } }

@media screen and (min-width: 75em) { .post-type-archive-str_service_provider .service-provider-form, .page-template-tpl-service-finder .service-provider-form { --service-provider-form-columns: 8; }
  .post-type-archive-str_service_provider .service-provider-form .search-form label.location, .page-template-tpl-service-finder .service-provider-form .search-form label.location { width: calc(37.5% - 1.25rem); }
  .post-type-archive-str_service_provider .service-provider-form .search-form label.search, .page-template-tpl-service-finder .service-provider-form .search-form label.search { width: calc(62.5% - 1.25rem); } }

.post-type-archive-str_service_provider .no-services, .page-template-tpl-service-finder .no-services { margin: var(--content-block-spacing) 0; text-align: center; }

.post-type-archive-str_service_provider .service-providers .service-provider-filters .filter-column-heading, .page-template-tpl-service-finder .service-providers .service-provider-filters .filter-column-heading { font-size: 1.125rem; margin-bottom: 1rem; }

.post-type-archive-str_service_provider .service-providers .service-provider-filters .filter-heading, .page-template-tpl-service-finder .service-providers .service-provider-filters .filter-heading { font-size: 1.125rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #d2aad0; position: relative; }

.post-type-archive-str_service_provider .service-providers .service-provider-filters .filter-heading::after, .page-template-tpl-service-finder .service-providers .service-provider-filters .filter-heading::after { content: url("assets/img/arrow-up.svg"); position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: -.25rem; }

.post-type-archive-str_service_provider .service-providers .service-provider-filters .filter-options, .page-template-tpl-service-finder .service-providers .service-provider-filters .filter-options { padding-bottom: 1rem; }

.post-type-archive-str_service_provider .service-providers .service-provider-filters .filter-options > :last-child, .page-template-tpl-service-finder .service-providers .service-provider-filters .filter-options > :last-child { margin-bottom: 0; }

.post-type-archive-str_service_provider .service-providers .service-provider-filters .filter-group, .page-template-tpl-service-finder .service-providers .service-provider-filters .filter-group { padding-top: 1rem; }

.post-type-archive-str_service_provider .service-providers .service-provider-filters .filter-group.closed .filter-heading::after, .page-template-tpl-service-finder .service-providers .service-provider-filters .filter-group.closed .filter-heading::after { content: url("assets/img/arrow-down.svg"); }

.post-type-archive-str_service_provider .service-providers .service-provider-results .results-count, .page-template-tpl-service-finder .service-providers .service-provider-results .results-count { font-size: .875rem; text-align: right; margin-bottom: 2rem; }

.post-type-archive-str_service_provider .service-providers .service-provider-pagination, .page-template-tpl-service-finder .service-providers .service-provider-pagination { text-align: center; width: 100%; padding-top: var(--content-block-spacing); }

@media print, screen and (min-width: 64em) { .post-type-archive-str_service_provider .service-providers, .page-template-tpl-service-finder .service-providers { margin-right: -0.625rem; margin-left: -0.625rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .post-type-archive-str_service_provider .service-providers .service-provider-filters, .page-template-tpl-service-finder .service-providers .service-provider-filters { width: calc(25% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; }
  .post-type-archive-str_service_provider .service-providers .service-provider-results, .page-template-tpl-service-finder .service-providers .service-provider-results { width: calc(66.6666666667% - 1.25rem); margin-right: 0.625rem; margin-left: 0.625rem; margin-left: calc(8.3333333333% + 0.625rem); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fc2V0dGluZ3Muc2NzcyIsImNvcmUvX2NvbG91cnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX21pc3NpbmctZGVwZW5kZW5jaWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3RydWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHVyZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZW1vdmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19yZXBsYWNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdG8tbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19kaXJlY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbWV0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3h5LWdyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Byb3RvdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JlbGF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm90YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fbGlzdC1zdHlsZS10eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2hhZG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NwYWNpbmcuc2NzcyIsImNvcmUvX21peGlucy5zY3NzIiwiY29yZS9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX2NvbnRhaW5lci5zY3NzIiwiZWxlbWVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsImVsZW1lbnRzL19idXR0b24uc2NzcyIsImVsZW1lbnRzL19mb3JtLnNjc3MiLCJlbGVtZW50cy9fdGFnLnNjc3MiLCJzbmlwcGV0cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1pbWFnZS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlLXByb3ZpZGVyLnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsImNvbXBvbmVudHMvX3RlYW0tbWVtYmVyLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9zaXRlLWhlYWRlci9fc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1oZWFkZXIvX2NhbGwtYmFyLnNjc3MiLCJjb21wb25lbnRzL3NpdGUtaGVhZGVyL190b3BiYXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1oZWFkZXIvX21lbnUtb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9zaXRlLWhlYWRlci9faGVhZGVyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1oZWFkZXIvX3NlYXJjaC1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL3NpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9zaXRlLWZvb3Rlci9fZm9vdGVyLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1mb290ZXIvX2Zvb3Rub3RlLnNjc3MiLCJibG9ja3MvX2ZhcXMuc2NzcyIsImJsb2Nrcy9fZmluZC1hLXNlcnZpY2Uuc2NzcyIsImJsb2Nrcy9faGVyby1wdWJsaXNoZXJzLWJveC5zY3NzIiwiYmxvY2tzL19pbmZvLWNhcmRzLnNjc3MiLCJibG9ja3MvX2pvdXJuZXktbWFwLnNjc3MiLCJibG9ja3MvX29ud2FyZC1qb3VybmV5LnNjc3MiLCJibG9ja3MvX3BhZ2UtaGVhZGVyLnNjc3MiLCJibG9ja3MvX3BhZ2UtaW50cm8uc2NzcyIsImJsb2Nrcy9fcmVmZXJyYWwtZm9ybS5zY3NzIiwiYmxvY2tzL19zb2NpYWwtbWVkaWEtbGlua3Muc2NzcyIsImJsb2Nrcy9fc3RyaWRlLXN0b3JpZXMuc2NzcyIsImJsb2Nrcy9fc3RyaWRlLXN0b3JpZXMtc2luZ2xlLnNjc3MiLCJibG9ja3MvX3RlYW0tbWVtYmVycy5zY3NzIiwiYmxvY2tzL190ZXN0aW1vbmlhbHMuc2NzcyIsImJsb2Nrcy9fdGltZWxpbmUuc2NzcyIsImJsb2Nrcy9fdmlzdWFsLW1lbnUuc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19zZXJ2aWNlLWZpbmRl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 */

/*# sourceMappingURL=style.css.map */

/* style additions from 2022-05-17 */
.faux-head{
	background:#CDA0C8;
	padding:50px 0;
	text-align:center;
	font-size:56px;
	color:black;
	font-weight:300;
}
h1.page-title::after {
	content: '';
	display:block;
	position: relative;
	width: 3.125rem;
	height: .3125rem;
	background: #bc83ad;
	margin: 20px auto;
}

/* gravity forms */
body .gform_wrapper [type="radio"],
body .gform_wrapper [type="checkbox"]{
	margin-bottom:0;
}
body .gform_wrapper.gravity-theme .gfield{
	margin-bottom:30px;
}
body .gform_wrapper.gravity-theme .gsection{
	border-bottom: 6px solid #d2aad0 !important;
	padding-bottom:0;
	margin-bottom:15px;
}
body .gform_wrapper.gravity-theme .gsection h3.gsection_title{
	background-color: #d2aad0;
	display:inline-block;
	padding: 12px;
	color:white;
	margin-bottom:0;
}
body .gform_wrapper.gravity-theme .stride-feedback-form .gsection h3.gsection_title {
	color: #000;
}
body .gform_wrapper.gravity-theme .top_label .gsection_description {
	margin-bottom: 0;
	font-style:italic;
}

/* Style Added webteam TCC
 * Sil Page Vacancies
 * List/ Grid View *
 */
.sil-filter-buttons {
	display: flex;
	flex-direction: row;
	padding: 0 15px;
	margin-bottom: 20px;
}
.sil-filter-btn-wrap {
	display: flex;
	align-items: center;
	margin-left: auto;
	gap: 40px;
}
	.sil-filter-btn-wrap span {
		font-family: 'Open Sans';
		font-size: 12px;
		text-transform: uppercase;
	}
	.sil-list-view-button img,
	.sil-grid-view-button img
	{
		width: 22px;
	}
.sil-list-view-button,
.sil-grid-view-button {
	color: #000021;
	padding: 5px;
	font-size: 14px;
	cursor: pointer;
	border: 1px solid #f9f9f9;
}

.sil-list-view-button:hover,
.sil-grid-view-button:hover {
  	color: #D2AAD0;
	border: 1px solid #D2AAD0;
}

/* Sil List View styles */
.silList.list-view-filter {
  	flex-direction: column;
}

/* list view for desktop only */
@media (min-width: 768px) {
	.silList.list-view-filter li .sil-property-section {
		display: flex;
	}
	.silList.list-view-filter .silBgimg {
		width: calc(70% - 30px);
	}
	.silList.list-view-filter .sil-highlights {
		width: calc(100% - 30px);
	}
	.silList.list-view-filter li {
		margin-top: 40px;
	}
	.silList.list-view-filter li:first-child {
		margin-top: 0;
	}
}

/* Sil Grid view style */
.silList.grid-view-filter li {
	width: calc(33.33% - 30px);
	height: 100%;
 	margin: 15px;
}
	@media (max-width: 1000px) {
		.silList.grid-view-filter li
		{
			width: calc(50% - 30px);
		}
	}
	@media (max-width: 768px) {
		.silList.grid-view-filter li
		{
			width: calc(100% - 30px);
		}
		.silList.grid-view-filter .sil-highlights .title {
			font-size: 18px;
		}
	}

/*
 * Career property styling
 * */
	.hero-publishers-box.with-tcc-cta .publishers-with-cta .page-intro-ctas a {
		background: #fff;
		border-color: transparent;
	}
	.hero-publishers-box.with-tcc-cta .publishers-with-cta .page-intro-ctas a:hover {
		background: #D2AAD0;
	}

.page-counter-blocks .counter-block:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0 auto;
/* 	background: linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 100%);
	opacity: 0.3;*/
	background-image: url('assets/img//Ellipse-3stride-counter-bg.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 0;
}
.page-counter-blocks .counter-block p {
	position: relative;
	z-index: 10;
	color: #ffffff;
	margin: 0;
	padding: 0;
}

	/* Desktop */
	@media print, screen and (min-width: 64em) {
		.page-counter-blocks {
			display: flex;
			flex-wrap: wrap;
		}
		.page-counter-blocks .counter-block {
			width: calc(33.33% - 30px);
			margin: 15px;
			position: relative;
			text-align: center;
			padding: 100px 0;
		}
		.page-counter-blocks .counter-block p span.c-num,
		.page-counter-blocks .counter-block p small {
			font-size: 45px;
		}
		.page-counter-blocks .counter-block p span.c-txt {
			font-size: 20px;
		}
	}
	@media print, screen and (max-width: 64em) {
		.hero-publishers-box.with-tcc-cta .publishers-with-cta {
			padding-left: 1.25rem;
			padding-right: 1.25rem;
			padding-bottom: 2.25rem;
			background: #D2AAD0;
		}
		.hero-publishers-box.with-tcc-cta .publishers-with-cta .page-intro-ctas a:hover {
			background: rgba(255,255,255,0.65);
		}
	}
/*
 * Sil property styling
 * */

/* Sil listing header */
/* Sil Hero Image */
.str-cpadding {padding: 30px;}
body.page-template-tpl-stride-career .str-cbanner .wp-block-buttons .button {
	background: #fff;
	color: #000201;
	border-color: transparent;
}
body.page-template-tpl-stride-career .str-cbanner .wp-block-buttons .button:hover {
	color: #ffffff;
	background: #bc83ad;
}
@media print, screen and (min-width: 64em) {
	.stride-wide-video .lyte-wrapper { width: 100%!important;}
	body.page-template-tpl-sil-vacancy .hero-publishers-box,
	body.page-template-tpl-stride-career .hero-publishers-box { height: 630px;}
	body.page-template-tpl-stride-career .hero-publishers-box.with-tcc-cta .publishers-box {max-width: 30rem; bottom: inherit; top: 12rem;}
	body.page-template-tpl-stride-career .hero-publishers-box.with-tcc-cta .publishers-with-cta { position: absolute; bottom: 3rem; left: 3rem;}

	body.page-template-tpl-sil-vacancy .hero-publishers-box .hero-image img { -o-object-fit: cover; object-fit: cover; object-position: 50% 50%; -o-object-position:50% 50%; }
}
.sil-listy-wrapper.stride-stories.full-width {
	position: relative;
	background-color: #F2F2F4;
}
.sil-listy-wrapper .sil-vacancy-wrapper {
	position: relative;
	padding-top: 20px;
	margin-left: -15px;
    width: calc(100% + 30px);
}
.sil-listy-wrapper .sil-vacancy-wrapper:before {
	position: absolute;
	content: " ";
	width: calc(100% - 29px);
	height:2px;
	background: rgba(0, 0, 33, 0.1);
	margin-left: auto;
	margin-right: auto;
	top: 0;
	left: 0;
	right: 0;
/* 	border-top: 2px solid rgba(0, 0, 33, 0.1); */
}
/* desktop only	 */
	@media (min-width: 1000px) {
		.sil-listy-wrapper {
			padding: 0 80px;
		}
		.sil-vheader .wp-block-columns {
			width: calc(66.6666666667% - 1.25rem);
		}
	}

/* Tablet and mobile */
@media (max-width: 1000px) {
		.sil-vheader .wp-block-columns {
			width: calc(90% - 1.25rem);
			text-align: center;
		}
	}

.silBgimg {
	position: relative;
	height:100%;
	min-height: 320px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
	.silBgimg .featured {
		background: #D2AAD0;
		border: 2px solid #FFFFFF;
		border-radius: 25px;
		color: #000021;
		text-transform: uppercase;
		font-size: 12px;
		font-family: 'Open Sans';
		letter-spacing: 0.1em;
		padding: 14px 24px;
		position: absolute;
		left: 20px;
		bottom: 20px;
	}

.silList {
  	list-style: none;
  	margin: 0;
  	padding: 0;
  	display: flex;
	flex-wrap: wrap;
}

.silList li {
	background-color: #ffffff;
	transition: 0.3s;
}
.silList li .sil-highlights {
	padding: 30px;
}
.sil-highlights .title {
	font-size: 24px;
	color:#D2AAD0;
}
.sil-highlights .iMain {
	display: flex;
}
.sil-highlights .iMain span {
	width: 22px;
	text-align: center;
	line-height: 1;
	margin-right: 10px;
}
.silList.grid-view-filter .sil-highlights .sil-link {
	display: block;
}
.sil-pagination {
	margin-top: 20px;
	padding: 0 15px;
}
.sil-pagination .page-numbers {
	padding: 5px 10px;
}
.sil-pagination .page-numbers.prev,
.sil-pagination .page-numbers.next {
	border-width: 0;
}
.sil-pagination .page-numbers:hover {
	background: #D2AAD0;
}
.sil-pagination .page-numbers.current {
	background: #ffffff;
}
.sil-pagination .page-numbers .dashicons {
	font-size: 22px;
	padding: 0;
}
.sil-pagination .page-numbers.prev:hover,
.sil-pagination .page-numbers.next:hover,
.sil-pagination .page-numbers.prev:focus,
.sil-pagination .page-numbers.next:focus {
	background: transparent;
}
.sil-pagination .page-numbers:hover .dashicons {
	color: #D2AAD0;
}


/* Sil page list gravity form styles */
#page-intro-block_62bd4aab011fa {
	background: #D2AAD0;
	color: #fff;
}
body.page-template-tpl-sil-vacancy .page-intro .gform_wrapper {
	text-align: left;
}

/* Single SIL page styles */
.single-sil-vacancy {
	margin-top: 30px;
}

.sil-gallery .slider-for,
.sil-gallery .slider-nav {
	display: none;
}

.single-sil-vacancy .sil-gallery .slider-for .sil-main-image,
.single-sil-vacancy .sil-gallery .slider-nav .sil-thumb-slide {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.single-sil-vacancy .sil-vleft h4 {
	margin: 0;
}
.single-sil-vacancy .sil-vleft .sil-highlights {
	margin-top: 30px;
}
.single-sil-vacancy .sil-vleft  .sil-features {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap:10px;
}
.single-sil-vacancy .sil-vleft  .sil-features li
{
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 10px 25px;
	background: rgba(210, 170, 208, 0.3);
}
.single-sil-vacancy .sil-vleft  .sil-features li span {
	white-space: nowrap;
	display: flex;
	align-content: center;
	line-height: 1;
}
.single-sil-vacancy .sil-vleft  .sil-features li span img {
	margin-right: 15px;
}
.single-sil-vacancy .sil-vleft  .sil-features li:before {
	display: none;
}

.single-sil-vacancy .sil-vleft .sil-info-wrap {
	margin-top: 50px;
	padding-top:30px;
	border-top: 2px solid #F2F2F4;
}

@media (min-width: 1000px) {
	.single-sil-vacancy {
		display: flex;
		padding-bottom: 100px;
	}
	.sil-gallery .slider-for .sil-main-image {
		min-height:600px;
	}
	.sil-gallery .slider-nav .sil-thumb-slide {
		min-height:115px;
	}
	.sil-vleft {
		width:calc(68% - 30px);
		margin-right: 20px;
	}
	.sil-vright {
		width:calc(32% - 30px);
	}
	.sil-gallery {
		margin-bottom: 70px;
	}
	.sil-gallery .slider-nav {
		margin-top: 8px;
	}
	.sil-gallery .slider-nav .sil-thumb-slide {
		margin: 0 4px;
	}
	.single-sil-vacancy .sil-vleft h4 {
		font-size: 32px;
		font-weight: 300;
	}
	.single-sil-vacancy .sil-vleft .sil-info-wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: start;
	}
	.single-sil-vacancy .sil-vleft .sil-info-wrap .info-title {
		line-height:1;
		width:calc(40% + 10px);
		margin-right: 20px;
	}
	.single-sil-vacancy .sil-vleft .sil-info-wrap .info-details {
		width:calc(60% - 30px);
	}
	.single-sil-vacancy .sil-vleft .sil-info-wrap .info-title h4 {
		font-size: 30px;
		color: #BC83AD;
		text-transform: capitalize;
	}
}
@media (max-width: 1000px) {
	.single-sil-vacancy {
		padding-bottom: 40px;
	}
	.sil-gallery .slider-for .sil-main-image {
		min-height:310px;
	}
	.sil-gallery .slider-nav .sil-thumb-slide {
		min-height:75px;
	}
	.sil-gallery .slider-nav {
		margin-top: 5px;
	}
	.sil-gallery {
		margin-bottom: 40px;
	}
	.sil-gallery .slider-nav .sil-thumb-slide {
		margin: 0 2px;
	}
	.sil-gallery .slider-for .sil-main-image .featured {
		font-size: 10px !important;
		padding: 12px 20px !important;
	}
	.single-sil-vacancy .sil-vleft h4 {
		font-size: 22px;
		font-weight: 300;
	}
}
/* featued stripe on gallery main image */
.sil-gallery .slider-for .sil-main-image {
	position: relative;
}
.sil-gallery .slider-for .sil-main-image .featured {
	background: #d2aad0;
	border: 2px solid #fff;
	border-radius: 25px;
	color: #000021;
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Open Sans';
	letter-spacing: .1em;
	padding: 14px 24px;
	position: absolute;
	right: 40px;
	bottom: 40px;
}
.single-sil-vacancy .sil-info-wrap .sread-more {
	display: none;
}
.single-sil-vacancy .sil-info-wrap .info-details span {
	display: block
}
.single-sil-vacancy .sil-vleft .sil-info-wrap .info-details span.silvy {
	display: block;
	line-height: 2.8rem;
	border-bottom: 2px solid #F2F2F4;
}
.single-sil-vacancy .sil-vleft .sil-info-wrap .info-details .sil_show_hide {
	font-size: 18px;
	position: relative;
}
.single-sil-vacancy .sil-vleft .sil-info-wrap .info-details .sil_show_hide:after {
	position: absolute;
	content: "";
	width: 12px;
	height: 6px;
	background: url('/wp-content/uploads/2022/06/Vector-rmore-down.svg');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	top: 50%;
	right: -20px;
}
.single-sil-vacancy .sil-vleft .sil-info-wrap .info-details .sil_show_hide.active:after {
	background: url('/wp-content/uploads/2022/06/Vector-rmore-up.svg');
}
.sil-quick-contact {
	background:#000021;
	padding: 40px;
	color: #fff;
}
.sil-quick-contact a.button {
	color: #fff;
	display: block;
}
/* Sil Gravity Form  */
.sil-gravity-form {
	padding: 50px 30px;
	background: #D2AAD0;
	color: #000021;
}
.sil-gravity-form .styled-form .gfield_radio .gchoice,
.sil-gravity-form .styled-form .gfield_checkbox .gchoice{
	display: flex;
	align-items: baseline;
}
.sil-gravity-form .styled-form .gfield.line-above legend {
	display: block;
	width: 100%;
	border-top: 2px solid rgba(255,255,255,0.3);
	padding-top: 30px;
	font-size: 16px;
	font-weight: 400;
	color: #000021;
}
.sil-gravity-form .styled-form legend {
	font-size: 16px;
	font-weight: 400;
	color: #000021;
}
.sil-gravity-form .styled-form [type="text"], .sil-gravity-form .styled-form[type="password"], .sil-gravity-form .styled-form[type="date"], .sil-gravity-form .styled-form[type="datetime"], .sil-gravity-form .styled-form[type="datetime-local"], .sil-gravity-form .styled-form[type="month"], .sil-gravity-form .styled-form[type="week"], .sil-gravity-form .styled-form input[type="email"], .sil-gravity-form .styled-form[type="number"], .sil-gravity-form .styled-form[type="search"], .sil-gravity-form .styled-form input[type="tel"], .sil-gravity-form .styled-form[type="time"], .sil-gravity-form .styled-form[type="url"], .sil-gravity-form .styled-form[type="color"], .sil-gravity-form .styled-form textarea, .sil-gravity-form .styled-form select {
	border: 1px solid transparent;
	background: #fff;
}
.sil-gravity-form .styled-form input[type="submit"]:hover {
	background: #ffffff;
}

.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"],
.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"]:checked,
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"],
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"]:checked{
	position: absolute;
	visibility: hidden;
}
.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"]:checked + label,
.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"]:not(:checked) + label,
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"]:checked + label,
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"]:not(:checked) + label
{
    position: relative;
    padding-left: 32px;
    cursor: pointer;
	margin: 5px 0;
}
.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"]:checked + label:before,
.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"]:not(:checked) + label:before,
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"]:checked + label:before,
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #fff;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.4);
}
.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"]:checked + label:after,
.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"]:not(:checked) + label:after,
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"]:checked + label:after,
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"]:not(:checked) + label:after{
    content: '';
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/uploads/2022/07/Vectorarrow-checked.svg');
	background-color: #fff;
	background-position: center;
	background-size: 14px;
	background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
	border-radius: 100%;
}
.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"]:not(:checked) + label:after,
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.sil-gravity-form .gform_wrapper .gfield_radio [type="radio"]:checked + label:after,
.sil-gravity-form .gform_wrapper .gfield_checkbox [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.ginput_container_consent {
	display: flex;
	align-items: baseline;
}

[type=checkbox] + .gfield_consent_label {
	margin-right: 0;
}


.top-bar .menu-toggle { 
	position: relative; vertical-align: middle; width: 1.5rem; height: 1.5rem; cursor: pointer; 
}
.is-type-video .lL {
    display: none;
}
.wp-block-media-text .button {
    margin-top: 0rem;
}

.page-id-6956 .find-a-service-block {
    background: #d2aad0;
}
.page-id-6956 .find-a-service-block .button {
    border-color: #ffffff;
    cursor: pointer;
}
.page-id-6956 .find-a-service-block.vw, .page-id-6956 .find-a-service-block.vw + .is-layout-flow.wp-block-group {
    margin-bottom: 0 !important;
}
.page-id-6496 .wp-block-media-text__content {
    width: 48%;
}
.wp-block-media-text h2.has-text-align-center + p a:after ,.sec_remove_arrow a:after{
    display: none;
}

/*****popup css******/
div#popmake-7174 {
    padding: 50px;
}
div#popmake-7174 a.button {
    margin-top: 20px;
}
.pum-theme-6980, .pum-theme-lightbox {
    background-color: rgb(0 0 0 / 44%) !important;
}
div#popmake-7174 {
    border-color: #D2AAD0;
}
button.pum-close.popmake-close {
    background: #D2AAD0 !important;
}
@media print, screen and (min-width: 64em){
.wp-block-media-text.has-media-on-the-right {
	    flex-direction: initial;
}
}
@media print, screen and (max-width: 1023px){
.wp-block-media-text.has-media-on-the-right {
    flex-direction: column-reverse;
}
.page-id-6496 .wp-block-media-text__content {
    width: 100%;
}
}

@media only screen and (max-width: 767px){
header .top-middle-bar-wrapper p {font-size:14px!important;}	
header.is-stuck .top-middle-bar-wrapper p {font-size:12px!important;}
header.is-stuck .top-middle-bar-wrapper {padding:5px;}
}


.footer-content {
    padding-bottom: 0;
}
.footer_top_note {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 14px;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 10px;
}
@media(max-width: 959px){
.footer-social {
    margin-bottom: 35px;
}
}
/*******ACCREDETION PAGE********/
.customImgSec {
    padding: 7%;
    margin-top: 0;
    margin-bottom: 30px;
}
.customImgSec.wp-block-media-text .wp-block-media-text__media {
    width: 250px;
}
.customImgSec.wp-block-media-text .wp-block-media-text__content {
    width: calc(100% - 270px);
    padding: 0;
    margin: 0;
    padding-left: 3%;
}
.customImgSec h3 a, .customImgSec.wp-block-media-text .wp-block-media-text__media a {
    border: none;
}
.customImgSec h3 a:after,.customImgSec.wp-block-media-text .wp-block-media-text__media a:after{
	display:none;
}
ul.border_list {
    margin: 0 0 20px;
    list-style: none;
}
ul.border_list li {
    padding: 10px 0;
    border-bottom: 2px solid #fff;
}
ul.border_list li:last-child {
    border: none;
}
ul.border_list li:before{
	display:none;
}
.getintouch::before {
    content: "";
    background: #EAEAEA;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7.5%;
    z-index: -1;
}
section.getintouch {
    margin-top: 60px;
}
.getintouch .wp-block-media-text__content {
    width: 50%;
    margin: 0;
    padding: 30px 8%;
}
.customImgSec.wp-block-media-text .wp-block-media-text__media a:hover {
    background: none;
}
.getintouch figure.wp-block-media-text__media {
    margin: 0;
}
.getintouch figure.wp-block-media-text__media a:after {
	display:none;
}
.getintouch a.button:hover {
    background: #fff;
}
.page-id-7363 main {
    position: relative;
}
.our_core_values {
    margin-bottom: 0;
}
p.whytitle_BG.has-text-color {
    background: #bc83ad;
    color: #fff !important;
    margin: -30px -30px 25px;
    padding: 20px 30px;
}
hr.wp-block-separator + p.whytitle_BG.has-text-color {
    border-top: 45px solid #fff;
}
.purple_bg_box {
    padding: 30px;
    color: #212121;
}
.no_bottom_space {
    margin-bottom: 10px;
}
.no_top_space{
	 margin-top: 10px;
}
.blockquote_space {
   margin-bottom: 20px;
    margin-top: 20px;
}
.no_space_tb {
    margin-top: 0;
    margin-bottom: 0;
}
section.wp-block-media-text.no_bottom_space.no_top_space .wp-block-media-text__content {
    width: calc(50% - 1.25rem);
    padding-left: 30px;
}
section.wp-block-media-text.has-media-on-the-right.no_bottom_space.no_top_space .wp-block-media-text__content{
    padding-right: 30px;
    width: calc(50% - 1.25rem);
	padding-left: 0;
}
.single-post section.page-header .page-heading {
    margin-left: calc(7vw - calc(1.25rem / 2));
    margin-right: calc(7vw - calc(1.25rem / 2));
    padding-left: calc(1.25rem / 2);
    padding-right: calc(1.25rem / 2);
}
.featured_img_pannel {
    width: 100%;
    height: 70vh;
    background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media(max-width:1199px){
.featured_img_pannel {
    height: 50vh;
}
}
@media(max-width:1024px){
section.wp-block-media-text.no_top_space.no_bottom_space .wp-block-media-text__content,section.wp-block-media-text.has-media-on-the-right.no_bottom_space.no_top_space .wp-block-media-text__content {
	width:100%;
    padding-left: 0px;
    padding-right: 0px;
}
.single-post section.page-header .page-heading{
	padding-left: calc(1.25rem / 2);
    padding-right: calc(1.25rem / 2);
    margin-left: calc(1.875rem - calc(1.25rem / 2));
    margin-right: calc(1.875rem - calc(1.25rem / 2));
}
}
@media(max-width:600px){
	.customImgSec.wp-block-media-text .wp-block-media-text__content {
		width: 100%;
		padding-top: 20px;
		margin: 0;
		padding-left: 0;
	}
	.getintouch .wp-block-media-text__content {
		width: 100%;
	}
}

/* Fixed Bottom Notification Bar */

.site-footer.allow-notify-bar {
	padding-bottom: 100px;
}
#stnotify {
	position: fixed;
	bottom: 0;
	z-index: 10;
	width: 100%;
	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(51,51,51,0.15);
	padding-top: 10px;
	padding-bottom: 10px;
	display: none!important; /* disabled on 21 July 2023*/
}
#stnotify .stride-notify-content h2 {
	margin-bottom: 0;
	line-height: 1.2;
	font-size: 1.45rem;
}
#stnotify .stride-notify-content h3 {
	margin: 0;
	padding: 0;
	line-height: 1.45;
	font-size: 1.2rem;
}
#stnotify .wp-block-columns {
	margin-bottom: 0;
}
#stnotify .stride-notify-content p {
	margin-bottom: 0;
}
#stnotify .stride-notify-content .btnregister {
	display: grid;
	justify-content: end;
	align-content: center;
}
#stnotify .stride-notify-content .btnregister .btnButton {
	pointer-events: auto;
}
@media (max-width: 781px) {
	#stnotify .stride-notify-content .btnregister,
	#stnotify .stride-notify-content .btnregister .wp-block-buttons.is-content-justification-center{
		justify-content: left;
	}
	#stnotify .stride-notify-content .btnregister .wp-block-buttons .button {
		margin-left: 0;
	}
	
}

/* paramatta-page styles */

/* Stride Kids Page */
#post-8379 h2 {
	font-family: "Noto Serif JP", serif!important;
	text-transform: Capitalize;
}

#post-8379 p {
	font-family: "Open Sans"!important;
}

.stride-kids-form h3 {
	font-family: "Noto Serif JP", serif!important;
	text-transform: Capitalize!important;
	font-weight:700;
}

.stride-kids-form p {
	font-family: "Open Sans"!important;
}

.stride-kids-form label {
	font-family: "Open Sans"!important;
}

.stride-kids-form legend {
	font-family: "Open Sans"!important;
}

/* Bequest Page */
.vw.txt-hbanner {
	margin-bottom: 0!important;
	padding: 60px 0;
}
.wp-block-media-text.border-r10x .wp-block-media-text__media img {
	border-radius: 10px;
}

/* ==================================
Added by TCC - New homepage UX styling
Custom styling - 2022
=================================== */

/* <--- Reference 002 - extra padding around menu icon ---> */

/*  Hide default topbar of stride */
@media (max-width: 980px) {
	body.page .top-bar,
	body.blog .top-bar,
	body.single-post .top-bar,
	body.search .top-bar {display: none!important;}
}
body.page .nMenu-stride .full-with-side-padding,
body.blog .nMenu-stride .full-with-side-padding {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
body.page .nMenu-stride,
body.blog .nMenu-stride {
	background: #ffffff;
}
@media (max-width: 781px) {
	body.page .nMenu-stride,
	body.blog .nMenu-stride {
		padding: 8px;
	}
}
/*body.page .top-bar .site-branding img { max-height: 1.75rem; padding: 3%; }

body.page .top-bar .site-branding img {
    max-height: 3rem;
    padding: 4%;
}
body.page .top-bar .site-branding {
	margin: 2%}
body.page div.top-bar-phone
{
	margin-right:auto !important;
}*/



/* <--- Reference 003 - remove space under search bar dropdown - needed after removing call bar ---> */

body.page #search-overlay,
body.blog #search-overlay {
    top: auto;
}

body.page #menu-overlay {
    /* padding-top: 0; */
}

/* <--- removed by TCC Oct 21 2022 Reference 004 - new phone number highlight ---> */

body.page .top-bar,
body.blog .top-bar {
	height: 4.75em;
}


	
body.page div.top-bar-phone p,
body.blog div.top-bar-phone p {
	margin-bottom: 0 !important;
	font-family: 'Open Sans' !important;
	font-size: 14px !important;
}

body.page div.top-bar-phone a,
body.blog div.top-bar-phone a {
color: #D2AAD0;
}

/* New service finder styling */
body.page .service-finder-block-page-header.homeExtended {
	text-align: center!important;
}
body.page .service-finder-block-page-header.homeExtended.page-header {
	background: #F2F2F4!important;
	padding-bottom: 0;
}
body.page .service-finder-block-page-header.homeExtended h3 {
	padding: 30px 0 0 0;
	font-size: 1.5rem;
	text-align: center!important;
}
body.page .service-finder-loader.homeExtended .search-bar-title {
	text-align: center;
	color: inherit;
	margin-bottom:0;
}
body.page .service-finder-detail.fancyService .other-services {
	background: transparent;
}
/* Input Box styling */
body.page .fancyService.homeExtended .postcode-input .input-group {
	padding-bottom: 2px;
}
body.page .fancyService.homeExtended .postcode-input .input-group input.input-group-field,
body.page .fancyService.homeExtended .postcode-input .input-group .button.search-button {
	border-color: #d2aad0;
	border-width: 2px;
}
/* Hide mobile postcode search for mobile to avoid duplicates and odd spacing */
@media (max-width: 781px) {
	body.page .mobile-postcode.fancyService.service-finder-block, .ifMobile.service-finder-block-services {
		display: none!important;
	}
}


/* Hide black bar with phone number on full screen */
body.page .site-header #call-bar,
body.blog .site-header #call-bar,
body.single-post .site-header #call-bar,
body.search .site-header #call-bar {display:none!important;}

/* utilities & overrides */
.mb-0{margin-bottom:0 !important}
.mt-0{margin-top:0 !important}

/* Make a difference section on home page */
@media (max-width: 1024px) {
	.make-difference-sec .container {
    position: relative;
    margin: 0;
    padding: 0;
}
}

.ss-testimonial-slider {
	display: none!important;
}
.ss-testimonial-slider.slick-initialized {
	display: block!important;
}
.ss-testimonial-slider .slick-dots li button {
	display: none!important;
}
.ss-testimonial-slider .slick-dots li.slick-active:before {
	background-color: #000021!important;
}